对于一个项目,我正在使用 Express 运行 NodeJS 应用程序。我想组织我的代码并将一些对象放在我用 require 调用的模块中。
就像是
var xlsImport = require(path.join(__dirname, '../config/xlsImport.js'))(mongoose, mongooseAppUsers, mongooseNodeJS_Test);
我的模块看起来像:
module.exports = function (mongoose,mongooseAppUsers,mongooseNodeJS_Test) {
var module={};
(...)
module.convertField = {
(...)
"Jeu": "game",
"Démo": "demo",
(...)
return module;
};
在主文件中,
xlsImport.convertField['Jeu'] is "game"
xlsImport.convertField['Démo'] is undefined
在模块中,两者都可以!
我怀疑涉及复制机制...
有什么解决这个问题的建议吗?(以及一些关于为什么的提示?)