2017-07-14 93 views
0

我是新的nodejs和Java腳本。問題與nodejs回調函數

我嘗試使用下面的代碼snippet.whenever我運行它給了錯誤的程序來讀取項目的NodeJS一個config.json文件「類型錯誤:無法設置屬性‘’的未定義」 getProjectSettings

可以將某些一個幫我找到代碼的問題?

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) 
} 

此外,您還可以export之前跳過module,只要你是不是要出口只有一個函數(如如exports = function() { ... })。

exports.getProjectSettings = function (...) { ... }