この行を変更する必要があります:
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)
}