簡體   English   中英

如何將url參數綁定到express / node.js中的回調函數?

[英]How to bind url parameters to callback function in express/node.js?

我有回調函數,它有4個參數,如

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參數綁定到回調函數?

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

Express不知道如何將它們作為單獨的參數傳遞給你的函數,但是你可以(1)在students.findFriend函數中處理它們或者(2)定義一個包裝函數,它將從req.params對象中提取它們並傳遞他們失望了。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM