У меня есть скрипт Node.js, который работал, но после перехода на другую виртуальную машину он больше не работает. Кто-нибудь может увидеть в чем проблема? Вот функция, db - это база данных:
this.start = function() {
logger.debug('Starting up.');
db.serialize(() => {
db.run("DELETE FROM jobs WHERE status = 'failed'")
.run("UPDATE jobs SET status = 'queued'", (err) => {
if (err) {
logger.error(err.message);
} else {
logger.info('done');
}
});
});
}
Теперь я получаю следующую ошибку:
TypeError: Cannot read property 'run' of undefined
at Database.db.serialize ()
at TransactionDatabase.serialize
at module.exports.start
at Object.<anonymous>
...
Ошибка указывает на второй «.run».
Моя версия Node.js - 10.4.1, версия sqlite3 - 3.8.2.
Чего мне не хватает? Какой-то модуль?