如何在Node JS中获取URL作为参数

时间:2013-07-04 11:17:01

标签: node.js express

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

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

我想得到" / param1 / param2 / param3 / paramN"。

这是我目前的代码:

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

谢谢!

2 个答案:

答案 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等访问...