【问题标题】:How to bind url parameters to callback function in express/node.js?如何将 url 参数绑定到 express/node.js 中的回调函数?
【发布时间】:2014-02-06 20:04:53
【问题描述】:

我有回调函数,它接受 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参数到回调函数?

【问题讨论】:

    标签: javascript node.js express mean-stack


    【解决方案1】:
    app.get('/api/name/:name/year/:year/student', function(req, res) {
      students.findFriend(req, res, req.params.name, req.params.year)
    })
    

    【讨论】:

      【解决方案2】:

      nameyear 的值将分别位于 req.params.namereq.params.year 内。

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

      【讨论】:

        猜你喜欢
        • 2013-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-01
        • 2017-01-21
        • 1970-01-01
        • 2013-10-18
        相关资源
        最近更新 更多