如果我理解正确,您可以执行以下操作:
app.configure(function(){
// default express config
app.use(function (req, res, next) {
req.custom = "some content";
next();
})
app.use(app.router);
});
app.get("/", function(req, res) {
res.send(req.custom)
});
您现在可以在每个路由中使用 req.custom 变量。确保将 app.use 函数放在路由器之前!
编辑:
好的,下次尝试:) 您可以使用中间件并在您想要的路由中指定它:
function myMiddleware(req, res, next) {
res.locals.uname = 'fresh';
next();
}
app.get("/", myMiddleware, function(req, res) {
res.send(req.custom)
});
或者您可以“全局”设置它:
app.locals.uname = 'fresh';
// which is short for
app.use(function(req, res, next){
res.locals.uname = "fresh";
next();
});