javascript - 如何在 node/express 中管理配置

标签 javascript node.js express

我想从我的 app.js 中删除配置并将其拆分为几个文件:

/config/app.js(对于整个 app.configure(function(){});)

/config/view.js(模板引擎配置)

不幸的是,javascript 不知道任何 include 函数,我想避免编写自己的函数。

那么从 app.js 中拆分配置的最佳方法是什么?

配置.js

module.exports = function(app, express, passport){
app.configure(function(){
    app.use(express.logger());
    app.use(express.bodyParser());
    app.use(express.cookieParser());
    app.use(express.session({ secret: 'kitty'}));
    app.use(passport.initialize());
    app.use(passport.session());
    app.use(express.methodOverride());
    app.use(app.router);
    app.use(express.static(__dirname + '/public'));
    app.use(express.errorHandler());
    app.set('views', __dirname + '/views');
    app.set('view options', { layout: false });
});
};

var config = require('./config/app.js')
var app = module.exports = express.createServer();

应用程序.js

var app = express.createServer();
var config = require('./config/app.js')(app, express, passport);

最佳答案

您似乎错误地使用了require。这样做:

app.js

var app = express.createServer();
var config = require('./config')(app);

config.js

module.exports = function(app) {
    app.configure(function () {
        app.use(express.logger());
        /* etc */
    });
};

关于javascript - 如何在 node/express 中管理配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161250/

相关文章:

javascript - 使用 Plotly.update() 更新轨迹的 ‘x’ 和 ‘y’ 值

javascript - AngularJS 输入接受整数和特殊字符

python - Node.js:无法处理从 process.kill() 发送的 SIGINT

facebook - 使用 everyauth/express 和多个配置?

node.js - sails 钩航线禁止

php - 无法理解 <A HREF> 标记和 javascript 调用

javascript - 如何使用 .map 重新格式化将 php 数组转换为 js 数组

node.js - 使用的内存从未在 Node js 中释放。很奇怪

javascript - Node 中从 "fs"开始的函数的错误约定是什么?

node.js - 否 'Access-Control-Allow-Origin' - Node/Apache 端口问题