簡體   English   中英

Node.js回調函數存在問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM