express.js是否具有可变长度参数?

编程入门 行业动态 更新时间:2024-10-23 15:26:39
本文介绍了express.js是否具有可变长度参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

例如我想要一条像这样的路线:

e.g. I want to have a route like:

/mock/:level1/:level2/(:params)*

匹配

/mock/a/b /mock/a/b/p1 /mock/a/b/p1/p2 /mock/a/b/p1/p2/p3

并且第4行中的params的值为p1/p2/p3,那么我可以执行params.split("/").

and the value of params in line 4 is p1/p2/p3, then I can do params.split("/").

Flask.py可以做到这一点,这正是我想要的.它是否存在于express.js中?

Flask.py can do this, that exactly what I want. Does it exist in express.js?

@app.route('/wcfmock/<level1>/<level2>/<level3>/<path:params>') def catch_all(level1, level2, level3, params): return 'You want params: %s' % params

推荐答案

Express可以处理此问题.来自 expressjs/guide.html#routing :

Express handles this. From expressjs/guide.html#routing :

"/files/*" /files/jquery.js /files/javascripts/jquery.js

因此,在您的示例中,(在CoffeeScript中)

So, in your example, (in CoffeeScript)

util = require "util" app.get '/a/b/c/*', (req, res) -> res.json util.inspect(req.params)

假设一个应用程序结构将进入端口8080 ...

assuming an application structure going to port 8080...

localhost:8080/a/b/c/d/e/f

将返回

"[ 'd/e/f' ]"

更多推荐

express.js是否具有可变长度参数?

本文发布于:2023-10-12 16:51:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1485305.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:长度   参数   express   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!