3

如何获取 URI 并将其用作 nodejs 中的参数。我正在使用快递。

http://localhost:3000/getParams/param1/param2/param3/paramN

我想得到“/param1/param2/param3/paramN”。

这是我当前的代码:

app.get("/getParams/:params", test.params);

谢谢!

4

2 回答 2

3

req对象中可以使用 express 参数,req.params.parameterName因此在您的情况下,您可以像这样在路由中访问它req.params.params

您可以从处理程序访问的参数取决于路由定义。如果你的路线就像

/my/:one/:two/:three

然后你可以访问它们

req.params.one
req.params.two
req.params.three
于 2013-07-04T11:27:09.460 回答
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 等访问...

于 2013-07-04T11:28:26.690 回答