您只需要将其放在所有路线的末尾即可。
看一下传递路径控制的第二个示例:
var express = require('express') , app = express.createServer();var users = [{ name: 'tj' }];app.all('/user/:id/:op?', function(req, res, next){ req.user = users[req.params.id]; if (req.user) { next(); } else { next(new Error('cannot find user ' + req.params.id)); }});app.get('/user/:id', function(req, res){ res.send('viewing ' + req.user.name);});app.get('/user/:id/edit', function(req, res){ res.send('editing ' + req.user.name);});app.put('/user/:id', function(req, res){ res.send('updating ' + req.user.name);});app.get('*', function(req, res){ res.send('what???', 404);});app.listen(3000);或者,您什么也不做,因为所有不匹配的路由都将生成404。然后您可以使用以下代码显示正确的模板:
app.error(function(err, req, res, next){ if (err instanceof NotFound) { res.render('404.jade'); } else { next(err); }});在错误处理中进行了记录。



