Node.js 快速路线参数中的连字符

Node.js 快速路线参数中的连字符,node.js,express,parameters,Node.js,Express,Parameters,有人知道我是否可以格式化我的快速路线和参数,如: app.get('/:a-:b-:c', (req, res) => { // a, b, c are parameters }); 提前谢谢 这是处理多个参数的正确方法,您将把每个参数嵌套为路由的附加部分 我包括了一个指向express的路由页面的链接,该页面也包含了这个链接 您只需使用正则表达式路由,尝试在js中搜索带有命名捕获组的内容,但这是不可能的,因此es6的技巧将非常方便 router.get(/^\/(\w+)-(\w+

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

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

提前谢谢

这是处理多个参数的正确方法,您将把每个参数嵌套为路由的附加部分 我包括了一个指向express的路由页面的链接,该页面也包含了这个链接


您只需使用正则表达式路由,尝试在js中搜索带有命名捕获组的内容,但这是不可能的,因此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
});

我们鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。你应该查看更多细节。
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
});