2011-11-13 68 views
2

我想分析這樣的簡單路線子文件夾式的路由:在快遞

http://example.com/foo/bar/baz/ 

那裏是沒有理論限制他們的數目。如果有一個數組['foo','bar','baz']它將會很好。

如何使用Express路由來實現?

回答

5

使用正則表達式。

app.get(/^\/((?:[^\/]+\/?)+)\//, function(req, res) { 
    res.send(req.params[0].split('/')); 
}); 

app.listen(8080); 

運行它,然後

$ curl localhost:8080/foo/bar/baz/ 
["foo","bar","baz"]