プロジェクトでは、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
モジュールはどちらでもOK!
コピーメカニズムが関与していると思われます...
その問題を解決するための提案はありますか? (そして、その理由についてのいくつかのヒント?)