繁体   English   中英

快递路线参数中的连字符

[英]Hyphen in express route parameters

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

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

提前致谢!

这是处理多个参数的正确方法,您会将每个参数嵌套为路由的附加部分,其中包括到Express路由页面的链接,该链接也遍历此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);
    });

您只可以使用正则表达式路由,尝试在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
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM