2016-04-28 55 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 
}); 
相關問題