0

プロジェクトでは、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!

コピーメカニズムが関与していると思われます...

その問題を解決するための提案はありますか? (そして、その理由についてのいくつかのヒント?)

4

1 に答える 1

0

わかった !

それはすべて私のエディターから来ています...コードをメインファイルから新しく作成した別のファイルに移動したとき、ファイルエンコーディングが異なりました(UTF-8ではなくwindows-1252-理由はわかりません-)。アクセントの文字は、書かれた時期によって同じではありませんでした。

奇妙なJavaScriptの動作はありません...

これが将来誰かに役立つことを願っています...

于 2015-04-16T19:43:59.530 に答える