如何使用node / express将每个无效请求路由到默认path

我试图build立一个服务器,用户将能够input这些有效的path:

/art/thisProject /art/thatProject 

并在用户input其他任何无效如这些用户将被redirect到根,然后到默认path/art/myProject

 /some/url /something /another/u/rl 

我想这个错误是因为错误地使用了"*"或者错误地理解了如何覆盖路由器规则。

我该怎么做?

这是我的代码:

 app.get('/', function(req, res) { res.redirect('/art/myProject') }); app.get('/art/:project', function(req, res){ var project = req.param('project'); var filePath = 'art/' + project + '/' + project; res.render(filePath) }); app.get('*', function(req, res) { res.redirect('/') }); 

这应该工作:

 app.get('/*', function(req, res) { res.redirect('/') }); 

或这个:

 app.use(function(req, res) { res.redirect('/') }); 

两者当然必须放在最后。