如何在Express中用冒号分隔的路线参数定义路线?

时间:2019-11-13 23:41:09

标签: javascript express express-router

我要尝试的路线与此类似:

/config/param1:param2:param3/

考虑param1|2|3都是路由定义的所有路由参数

/config/:param1::param2::param3/

在对请求进行URI编码之前(即

),效果很好
/config/param1%3Aparam2%3Aparam3/

我知道我可以两次定义路线,例如

router.get([
    '/config/:param1::param2::param3',
    '/config/:param1%3A:param2%3A:param3'
], ...);

但是我真的很想避免这种定义。我尝试使用encodeURIComponent,字符转义和RegExp,但一次都不允许同时使用两种方式。

有没有比两次定义相同路由更好的方法了?

0 个答案:

没有答案