如何获取 URI 并将其用作 nodejs 中的参数。我正在使用快递。
http://localhost:3000/getParams/param1/param2/param3/paramN
我想得到“/param1/param2/param3/paramN”。
这是我当前的代码:
app.get("/getParams/:params", test.params);
谢谢!
在req
对象中可以使用 express 参数,req.params.parameterName
因此在您的情况下,您可以像这样在路由中访问它req.params.params
。
您可以从处理程序访问的参数取决于路由定义。如果你的路线就像
/my/:one/:two/:three
然后你可以访问它们
req.params.one
req.params.two
req.params.three
您可以将完整路径作为一个参数访问,也可以将每个段作为单独的参数访问。作为一个参数获得:
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 等访问...