2012-12-13 10 views
8

Ich möchte den Router in node.js "loswerden". Derzeit, was ich habe, ist etwas, das wie folgt aussieht:Wildcard in Express/node.js Router

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

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

Gibt es eine Möglichkeit dies zu etwas kollabieren:

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

PS: Ich verwende Coffeescript, aber eine Antwort in jede Sprache ist OK

Antwort

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

Beachten Sie, dass die Verwendung von ": thing" nicht mit einem Pfad wie "/ path/with/slashes" übereinstimmt. –

+0

+1 nette Eigenschaft. – dwerner