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)
}