11

我想“摆脱”node.js 中的路由器。目前,我所拥有的是这样的:

app.get '/thing1', (req, res) ->
    res.render 'thing1'

app.get '/thing2', (req, res) ->
    res.render 'thing2'

有没有办法将这些折叠成这样的东西:

app.get '/(*)', (req, res) ->
    res.render '(*)'

PS:我使用的是coffeescript,但任何语言的答案都可以

4

2 回答 2

35
app.get('/:thing', function (req, res) {
  res.render(req.params.thing)
})
于 2012-12-13T04:04:49.103 回答
5

来自http://expressjs.com/api.html#app.VERB

app.get(/^(.*)$/, function(req, res, next){
  res.send(req.params[0]);
});

工作要点: https ://gist.github.com/elliotf/5826944

于 2013-06-20T21:46:04.570 回答