在 Express 中的 URL 中使用多个参数

2024-01-03

我将 Express 与 Node 一起使用,并且我有一个要求,用户可以请求 URL,如下所示:http://myhost/fruit/apple/red.

此类请求将返回 JSON 响应。

上述调用之前的 JSON 数据如下所示:

{
    "fruit": {
        "apple": "foo"
    }
}  

对于上述请求,响应 JSON 数据应为:

{
    "apple": "foo",
    "color": "red"
}

我已将 Express 配置为路由如下:

app.get('/fruit/:fruitName/:fruitColor', function(request, response) {
    /*return the response JSON data as above using request.params.fruitName and 
request.params.fruitColor to fetch the fruit apple and update its color to red*/
    });  

但这是行不通的。我不确定如何传递多个参数,也就是说,我不确定是否/fruit/:fruitName/:fruitColor是执行此操作的正确方法。是吗?


app.get('/fruit/:fruitName/:fruitColor', function(req, res) {
    var data = {
        "fruit": {
            "apple": req.params.fruitName,
            "color": req.params.fruitColor
        }
    }; 

    send.json(data);
});

如果这不起作用,请尝试使用 console.log(req.params) 看看它给你带来了什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Express 中的 URL 中使用多个参数 的相关文章

随机推荐