node.js + sqlite: ошибка сегментации, если я дважды запускаю скрипт - PullRequest
0 голосов
/ 07 апреля 2020

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...