nodejs回调函数问题

时间:2017-07-14 07:46:36

标签: javascript node.js callback

我是nodejs和java脚本的新手。

我正在尝试使用下面的代码片段读取nodejs项目中的config.json文件。每当我运行程序时它会发出错误'TypeError:无法设置属性'未定义'的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)

1 个答案:

答案 0 :(得分:4)

您输错了 - 它应该是module.exports,而不是module.export

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

此外,您可以在module之前跳过export,只要您不尝试仅导出一个功能(例如exports = function () { ... })。

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