如何获取URI并将其用作nodejs中的params。我正在使用快递。
http://localhost:3000/getParams/param1/param2/param3/paramN
我想得到" / param1 / param2 / param3 / paramN"。
这是我目前的代码:
app.get("/getParams/:params", test.params);
谢谢!
答案 0 :(得分:3)
快递参数在req
对象req.params.parameterName
中可用,因此在您的情况下,您可以在此req.params.params
之类的路径中访问它。
您可以从处理程序访问的参数取决于路径定义。如果您的路线就像
/my/:one/:two/:three
然后你可以访问它们
req.params.one
req.params.two
req.params.three
答案 1 :(得分:3)
您可以将完整路径作为一个参数访问,也可以将每个段作为单独的参数访问。为了获得一个参数:
app.get('/mysvc/:input(*)', function(req, res)
{
console.log(req.params.input);
// ...
});
注意在/ mysvc /之后将所有内容(正则表达式匹配*)的路由映射到输入请求参数。然后你可以通过req.params
来引用它在此示例中,对/ mysvc / foo / bar的请求将输出foo / bar
如果您想将每个细分作为单独的参数,那么:
app.get('/mysvc/:param1/:param2'
通过req.params.param1,req.params.param2等访问...