2017-07-14 2 views
0

Ich bin neu in Nodejs und Java-Skript.Problem mit Nodejs Callback-Funktion

Ich versuche, eine config.json Datei in NodeJS Projekt lesen Sie den folgenden Code verwenden snippet.whenever i das Programm ausführen es einen Fehler geben ‚Typeerror: Kann nicht gesetzt Eigenschaft‚getProjectSettings‘undefinierter‘

können einige Helfen Sie mir, das Problem mit dem Code zu finden?

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) 

Antwort

4

Sie haben einen Tippfehler - es module.exports sein sollte, nicht module.export.

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

Auch können Sie module vor export, solange überspringen, da Sie nicht versuchen, nur eine Funktion (wie solche exports = function() { ... }) zu exportieren.

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