আমি কিছু পরীক্ষার মধ্য দিয়েছি এবং আমি মনে করি এটি সম্ভবত এই বিষয়টিতে কিছুটা আলোকপাত করতে পারে ...
app.js
:
var ...
, routes = require('./routes')
...;
...
console.log('@routes', routes);
...
এর সংস্করণ /routes/index.js
:
exports = function fn(){}; // outputs "@routes {}"
exports.fn = function fn(){}; // outputs "@routes { fn: [Function: fn] }"
module.exports = function fn(){}; // outputs "@routes function fn(){}"
module.exports.fn = function fn(){}; // outputs "@routes { fn: [Function: fn] }"
এমনকি আমি নতুন ফাইল যুক্ত করেছি:
./routes/index.js
:
module.exports = require('./not-index.js');
module.exports = require('./user.js');
./routes/not-index.js
:
exports = function fn(){};
./routes/user.js
:
exports = function user(){};
আমরা "@routes {}" আউটপুট পাই
./routes/index.js
:
module.exports.fn = require('./not-index.js');
module.exports.user = require('./user.js');
./routes/not-index.js
:
exports = function fn(){};
./routes/user.js
:
exports = function user(){};
আমরা আউটপুট "@routes {fn: {}, ব্যবহারকারী: {}}" পাই
./routes/index.js
:
module.exports.fn = require('./not-index.js');
module.exports.user = require('./user.js');
./routes/not-index.js
:
exports.fn = function fn(){};
./routes/user.js
:
exports.user = function user(){};
আমরা আউটপুট পেতে "@routes {ব্যবহারকারী: [ফাংশন: ব্যবহারকারী]}" যদি আমরা পরিবর্তন user.js
করতে { ThisLoadedLast: [Function: ThisLoadedLast] }
, আমরা আউটপুট পেতে "@routes {ThisLoadedLast: [ফাংশন: ThisLoadedLast]}"।
তবে আমরা যদি সংশোধন করি ./routes/index.js
...
./routes/index.js
:
module.exports.fn = require('./not-index.js');
module.exports.ThisLoadedLast = require('./user.js');
./routes/not-index.js
:
exports.fn = function fn(){};
./routes/user.js
:
exports.ThisLoadedLast = function ThisLoadedLast(){};
... আমরা "@routes {fn: {fn: [Function: fn]}, ThisLoadedLast: {ThisLoadeLast: [Function: ThisLoadedLast]}}" পেয়েছি
তাই আমি সর্বদা ব্যবহারের পরামর্শ দেব module.exports
আপনার মডিউল সংজ্ঞাগুলিতে ।
নোডের সাথে অভ্যন্তরীণভাবে কী চলছে তা আমি পুরোপুরি বুঝতে পারি না, তবে আমি নিশ্চিত যে এটি অবশ্যই সহায়তা করে বলে আপনি যদি এর থেকে আরও অনুধাবন করতে পারেন তবে মন্তব্য করুন।
- শুভ কোডিং