2016-04-28 56 views
0

我有一个express服务器,它使用外部api。我希望对每个请求的api('/ api/*'),它追加一个查询参数在URL中,而不写每个请求。我想为我的所有外部呼叫添加一个查询参数apikey

app.use(function(req, res) { 
    req.query.key = process.env.APIKEY; 
}); 

我试过类似的东西,但它不起作用。

我觉得做这样的:

app.get('/api/stuff', addApiKey, api.stuff); 

有没有更好的办法?

回答

0

你需要用next回调提供中间件功能:

function addApiKey(req, res, next) { 
    req.query.key = process.env.APIKEY; 
    next(); 
}); 

app.get('/api/:endpoint', addApiKey, function(req, res) { 
    // do your stuff here 
}); 
相关问题