आपको यह लाइन बदलनी चाहिए:
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)
}