我正在尝试开发 Node.js Web 应用程序,并且正在尝试将一些初始化步骤委托给不同的模块
我的 server.js 文件
var express = require('express')
var app = express();
var appInfo = {
port:8000,
appName:'MyApp',
authExceptions:[],
addExceptions:function(exceptionString){
authExceptions.push(exceptionString);
}
};
var appConfigFile = '../MyApp/config';
logMsg('Reading file:'+appConfigFile);
require(appConfigFile)(app,appInfo);
app.listen(appInfo.port);
我的 config.js 文件是
module.exports=function(app, appInfo){
appInfo.addExceptions('/employee/*');
}
当我运行它时,我得到以下异常
ReferenceError: authExceptions is not defined
at Object.applicationInfo.(anonymous function).addExceptions(c:\my
projects\Server\server.js:8:7)
我在想 JavaScript 通过引用传递对象,所以我想知道为什么会出现这个错误。请提前帮助和感谢