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 に答える