2017-07-14 118 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 (...) { ... }