U moet deze regel wijzigen:
var sqlDb = require('./DBLayer/db.js');
naar
var sqlDb = require('./DBLayer/db.js').sqlDb;
of om deze regel te wijzigen:
exports.sqlDb = sql;
naar
exports = sql;
Uitleg: In Node wanneer u dit doet:var sqlDb = require('./DBLayer/db.js');
het maakt sqlDb de exports
voorwerp.
Dus in je code heb je exports.sqlDb = sql
. De compiler heeft gelijk, exports hebben geen execute-functie. exports hebben slechts 1 var, exports.sqlDb
.
Bonustip: Als je echt wilt dat je code werkt, zonder verandering app.js
je kunt dit toevoegen aan het einde van je module:
exports.execute=function(){
return sql.execute.call(sql,arguments)
}