2012-12-13 2 views
8

Я хотел бы «избавиться» от маршрутизатора в node.js. В настоящее время, что у меня есть что-то, что выглядит следующим образом:Подстановочный знак в Express/node.js router

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

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

Есть ли способ, чтобы свернуть их к чему-то вроде этого:

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

PS: Я использую CoffeeScript, но ответ в любой язык OK

ответ

27
app.get('/:thing', function (req, res) { 
    res.render(req.params.thing) 
}) 
+6

Обратите внимание: использование «: вещь» не будет соответствовать пути «/ path/with/slashes». –

+0

+1 приятная особенность. – dwerner

Смежные вопросы