slqLiteベースのロガーから返された、htmlでエンコードされたテーブル行の値を取得しようとしています。私が私がこだわっているモジュールをノードに新たなんだとして:ノードのモジュール関数の戻り値は空/未定義ですか?
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(':memory:');
var html = '';
module.exports = {
readHtml: function() {
var html = ''; // optional but does not work here as well
db.serialize(function() {
db.each("SELECT rowid AS id, info FROM logger", function(err, row) {
html = html + '<tr><td>' + row.info + '<td><tr>'; << html is growing
console.log('Log: ' + row.info); << working
});
});
console.log(html); // html gets empty here!
return html;
}
}
だから、何の値から返されていない:
var sysLog = require('logger');
sysLog.init();
sysLog.write('test string1');
sysLog.write('test string2');
console.log(sysLog.readHtml());
それを解決するために非常に単純である必要があります... ノードがあります6.7
あなたの詳細な説明と私の基本的なノード知識を気の毒いただきありがとうございます。それは将来のための良い教訓になります:) –
問題のない仲間、喜んで助ける:) – nem035