CNode

调用路由时,变量如何传输

Ssunuxreg发布于13 年前最后回复13 年前1 回复3707 浏览0 收藏

在app.js中如果有var test=123;然后调用路由app.get('/',routes.index);那么,如何在routes.js中获得app.js中的test变量呢?因为test不是req的一部分,不能通过req[' ']的形式访问啊。我试过app.get('/',routes.index,{test=123});也是不行的。

查看回复

回复 (1)

S
sumory#1·13 年前

如下:

var test = 123;
app.get('/do', loadData, routes.index);
function loadData(req, res, next) {
    req.test = test;
    next();
}

然后在routes.index里就可以通过req.test取出值来了

参与回复
登录后即可参与回复。登录