2017-07-14 12 views
0

私はnodejsおよびjavaスクリプトを初めて使用しています。nodejsコールバック関数の問題

私は私はそれがエラー与えているプログラムを実行snippet.whenever以下のコードを使用してnodejsプロジェクトのconfig.jsonファイルを読み込むしようとしている「TypeError例外を:設定できませんプロパティ 『』未定義の」getProjectSettingsを

ことができますいくつかを1つは、コードの問題を見つけるのを助ける?

var Env = "DEV" 

function getConfigValue(configKey, subConfigKey, isblnEnvattr, callback) { 

    return callback(configKey, subConfigKey, isblnEnvattr); 

} 

function readConfigJson(configKey, subConfigKey, isblnEnvattr) { 

    if (Boolean(isblnEnvattr) == true) { //eg MONGODB_DEV 
     configKey = configKey + "_" + Env; 
    } 

    try { 
     return 'x'; 
    } catch (err) { 
     return "key Not found"; 
    } 
} 

module.export.getProjectSettings = function (configKey, subConfigKey, isblnEnvattr) { 
    return getConfigValue(configKey, subConfigKey, isblnEnvattr, readConfigJson) 
} 

getProjectSettings("Primary","secondary",false) 

答えて

4

あなたはタイプミスを持っている - それはmodule.exports、ないmodule.exportでなければなりません。

module.exports.getProjectSettings = function (configKey, subConfigKey, isblnEnvattr) { 
    return getConfigValue(configKey, subConfigKey, isblnEnvattr, readConfigJson) 
} 

また、あなたは限り、あなたは(そのようexports = function() { ... }のように)一つだけの関数をエクスポートしようとしていないとして、exportmoduleをスキップすることができます。

exports.getProjectSettings = function (...) { ... } 
関連する問題