2016-02-12 131 views
3

我正在构建一个API的服务器端解析器。对我的网站的每个获取请求都需要以对该api的请求开始,对api的请求始终是相同的,所以我想将它放入它自己的函数中。如何在路由功能之间共享变量?

如何将响应变量从api函数传递给渲染函数?

var api = function (req, res, next) { 
    http.get({...}), function(response){} 
    next(); 
} 

var render = function (req, res, next) { 
    app.res.render('master',response); 
    next(); 
} 

app.get('/example/d', [api, render]); 
+0

您的术语是混乱 - 一个HTTP“请求”是一个独立的交易 – Alnitak

+0

@Alnitak这是一种中间件的功能,如果我读它正确 – aw04

+0

@ aw04是的,这就是我的想法 – Alnitak

回答

1

在致电next()之前,您可以将其分配给req

req.response = response; 

然后在下一...

var response = req.response;