具有多个参数的ExpressJS GET请求

时间:2015-08-19 15:51:23

标签: javascript regex node.js express

我有一个GET请求,我希望能够传递多个参数,由/分隔。我希望它们可以作为服务器上的数组使用。

我使用了答案here,得到了路线:'/myRoute/(:someValue)*,然后:

var values = [req.params.someValue].concat(req.params[0].split('/').slice(1));

问题是所有参数都是由数字,字母和一些_组成的字符串,例如172394_G_S。这适用于第二个,第三个等参数,但对于第一个(someValue),我只是得到第一个字符。那就是:我得到someValue的第一个字符,但是对于我的其余论点,我得到一个完整的字符串。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试将路线更改为

'/myRoute/(:someValue)/*'

通过上述路线,我得到:someValue作为一个完整的字符串