我想为我的所有外部呼叫添加一个查询param apikey

时间:2016-04-28 20:32:32

标签: node.js express

我有快递服务器,它使用外部API。我希望对api('/ api / *')的每个请求,它在URL中附加一个查询参数,而不是为每个请求写它。

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

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

我想做类似的事情:

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

有更好的方法吗?

1 个答案:

答案 0 :(得分: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
});