在快速路线参数连字符

有谁知道我是否可以格式化我的快速路线和参数,如:

app.get('/:a-:b-:c', (req, res) => { // a, b, c are parameters }); 

提前致谢!

你可以使用正则expression式路由,试图在js中search带有命名捕获组的东西,但是这是不可能的,所以来自es6的技巧将非常方便。

 router.get(/^\/(\w+)-(\w+)-(\w+)?$/, function(req, res){ const [a, b, c] = req.params; // a = req.params[0]; // b = req.params[1]; // c = req.params[2]; // implement your logic }); 

这是处理多个参数的正确方法,你将嵌套每个参数作为路由的额外部分我已经包含一个链接到快速路由页面,这也通过这个https://expressjs.com/en/guide/routing html的

  app.get('/:a/:b/:c', function(req, res) { var data = { "data": { "a": req.params.a, "b": req.params.b, "c": req.params.c } }; send.json(data); });