[英]Issue with nodejs callback function
我是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)
您有錯別字-應該是module.exports
,而不是module.export
。
module.exports.getProjectSettings = function (configKey, subConfigKey, isblnEnvattr) {
return getConfigValue(configKey, subConfigKey, isblnEnvattr, readConfigJson)
}
另外,只要您不嘗試僅導出一個函數(例如此類export exports = function () { ... }
),就可以在export
之前跳過module
。
exports.getProjectSettings = function (...) { ... }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.