我有快递服务器,它使用外部API。我希望对api('/ api / *')的每个请求,它在URL中附加一个查询参数,而不是为每个请求写它。
app.use(function(req, res) {
req.query.key = process.env.APIKEY;
});
我尝试了类似的东西,但它不起作用。
我想做类似的事情:
app.get('/api/stuff', addApiKey, api.stuff);
有更好的方法吗?
答案 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
});