1

例如,我想要这样的路线:

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

匹配

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

并且第params4 行的值是p1/p2/p3,那么我可以做到params.split("/")

编辑:

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

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

1 回答 1

2

Express 处理这个问题。来自http://expressjs.com/guide.html#routing

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

所以,在你的例子中,(在 CoffeeScript 中)

util = require "util"

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

假设一个应用程序结构去端口 8080...

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

将返回

"[ 'd/e/f' ]"
于 2012-07-25T10:52:50.150 回答