0

我有回调函数,它需要 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参数绑定到回调函数?

4

2 回答 2

3
app.get('/api/name/:name/year/:year/student', function(req, res) {
  students.findFriend(req, res, req.params.name, req.params.year)
})
于 2014-02-06T20:12:38.910 回答
1

name和的值year将分别出现在req.params.namereq.params.year中。

Express 不知道如何将它们作为单独的参数传递给您的函数,但您可以 (1) 在students.findFriend函数内部处理它们或 (2) 定义一个包装函数,将它们从req.params对象中提取并传递下来。

于 2014-02-06T20:12:36.337 回答