Node + Express.js:如何将变量传递给路由?

时间:2015-01-29 20:55:55

标签: node.js express

我第一次使用快速发电机

所以我有

app.use('/', routes);

我添加了iniparser

var iniparser = require('iniparser');
var config = iniparser.parseSync('./config.ini'); 

在routes / index.js中,我试过这个

router.get('/', function(req, res, next, config) {
    res.render('index', { title:config.title, message:config.message });
});

但我得到了

404 Error: Not Found
   at app.use.res.render.message (C:\Users\realtebo\Documents\node\auto- express\app.js:36:15)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用路线呼叫的第二个参数:

router.get('/', config, function(req, res, next, config) {
...

但我认为最好的解决方案是在函数范围内声明变量:

router.get('/', function(req, res, next, config) {
    var iniparser = require('iniparser');
    var config = iniparser.parseSync('./config.ini'); 
    res.render('index', { title:config.title, message:config.message });
});

最好的方法是在另一个文件中声明你的路线代码

相关问题