我有這條線路的麻煩:的NodeJS +快遞3 - 在路線斜線,然後固定操作
app.get('/project/:handle/browse/:filepath(.*)/children', files.children); //getting contents of any node in the directory structure
我希望路由解析,其中包括一個:filepath
參數,其中可以包括斜槓的URL,然後運行一個/children
操作。 (.*)
是我對:filepath
參數設置正則表達式限制的失敗嘗試。
我想使用這樣的方案permalinking的目的,所以移動一些路由參數參數不是一個選項,和URI編碼會讓他們醜陋...我環顧四周,但它似乎像所有的答案在stackoverflow是針對在網址末尾的斜槓參數,如:
app.get('/project/:path', files.children);
任何想法?
謝謝!
我afrai d你將不得不使用正則表達式路由。 http://expressjs.com/api.html#app.VERB – gustavohenke
你可以用正則表達式來做到這一點,但如果文件路徑以'/ children'結尾會發生什麼? –
Laurent,我認爲不會有任何問題,因爲無論如何你需要有一個尾隨/孩子。該文件路徑將解析爲「某些東西/孩子」,像一些URL /兒童/兒童的網址。 –