私はnode_sqlite3モジュールを使用しており、次の例を試しています:
var sqlite = require('sqlite3').verbose();
var db = new sqlite.Database("/var/www/signals/db/app3.db");
var matrixSignals = new Array();
var i;
i = 0;
db.all('SELECT * FROM tbl_signals', function(err,rows){
rows.forEach(function(row) {
matrixSignals[i] = new Object();
matrixSignals[i].signalID = row.signalID;
matrixSignals[i].connID = row.connID;
i++;
});
db.close();
console.log('1:' + matrixSignals.length);
});
console.log('2:' + matrixSignals.length);
コンソール出力 1 の長さは正しいですが、コンソール出力 2 の長さは常に 0 です。matrixSignals をグローバル変数として設定するにはどうすればよいですか?