この行を変更する必要があります:
var sqlDb = require('./DBLayer/db.js');
に
var sqlDb = require('./DBLayer/db.js').sqlDb;
またはこの行を変更するには:
exports.sqlDb = sql;
に
exports = sql;
説明: 次の場合のノードで:var sqlDb = require('./DBLayer/db.js');
sqlDbをexportsにします オブジェクト。
したがって、コードにはexports.sqlDb = sqlがあります。 。コンパイラは正しいですエクスポートには実行機能がありません。エクスポートには1つの変数exports.sqlDbしかありません 。
ボーナスのヒント: app.jsを変更せずに、本当にコードを機能させたい場合 これをモジュールの最後に追加できます:
exports.execute=function(){
return sql.execute.call(sql,arguments)
}