Linux / версия узла 12.16.1
Я пытаюсь выучить node.js и у меня есть простой сценарий, который завершается неудачно с ошибкой сегментации, если я запускаю его дважды, не ожидая долгое время (1/2 час?). Я предполагаю, что это что-то глупое, но я не знаю, как это исправить. Вот код:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./qdb.db');
let sql = `SELECT id,
quote,
attrib,
lastShown
FROM quotes
ORDER BY lastShown
limit 5`;
let upd = `UPDATE quotes
SET lastShown = strftime('%s','now')
WHERE id = ?`;
db.each(sql, (err, row) => {
if (err) {
throw err;
}
// console.log(`${row.quote} ${row.attrib}`);
db.run(upd, [`${row.id}`], function(err2) {
if (err2) {
return console.error(err2.message);
}
}
);
});
db.close();
При первом вызове обновляется моя временная метка, но при втором не получается. Любая помощь будет оценена. Спасибо.
# /var/www/html/nodeQuotes $ node each.js
# /var/www/html/nodeQuotes $ node each.js
Segmentation fault (core dumped)