Anda harus mengubah baris ini:
var sqlDb = require('./DBLayer/db.js');
untuk
var sqlDb = require('./DBLayer/db.js').sqlDb;
atau untuk mengubah baris ini:
exports.sqlDb = sql;
untuk
exports = sql;
Penjelasan: Di Node saat Anda melakukannya:var sqlDb = require('./DBLayer/db.js');
itu membuat sqlDb menjadi exports objek.
Jadi dalam kode Anda, Anda memiliki exports.sqlDb = sql . Kompiler benar, ekspor tidak memiliki fungsi eksekusi. ekspor hanya memiliki 1 var, exports.sqlDb .
Kiat Bonus: Jika Anda benar-benar ingin kode Anda berfungsi, tanpa mengubah app.js Anda dapat menambahkan ini ke akhir modul Anda:
exports.execute=function(){
return sql.execute.call(sql,arguments)
}