我是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)
答案 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 (...) { ... }