2014-02-06 181 views
0

我有回調函數,需要4個參數,如如何將url參數綁定到express/node.js中的回調函數?

function findFriend(req, res, name, year) { 
// here I have tried to read 

} 

,我想綁定到URL像

app.get('/api/name/:name/year/:year/student', students.findFriend); 

,我希望綁定的名字來命名,並每年卻是不確定的。我也嘗試讀取參數爲req.params.name和req.params.year(也req.query.name和req.query.year),但它始終未定義。如何將url參數綁定到回調函數?

回答

1

nameyear的值分別位於req.params.namereq.params.year之內。

Express不知道如何將它們傳遞作爲單個參數的功能,但你可以(1)處理它們的students.findFriend函數內或(2)定義的包裝功能,將來自req.params對象提取出來,並傳遞他們失望了。

1
app.get('/api/name/:name/year/:year/student', function(req, res) { 
    students.findFriend(req, res, req.params.name, req.params.year) 
}) 
相關問題