大佬教程收集整理的这篇文章主要介绍了node.js – 只能在缺少路由的情况下将Express.js设置为404?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
app.get('*',function(req,res){ console.log('404ing'); res.render('404'); });
而根据日志,即使路线在上面被匹配,它也被解雇。没有什么匹配的时候怎么才能开火呢?
看看Passing Route Control的第二个例子:
var express = require('express'),app = express.createServer(); var users = [{ name: 'tj' }]; app.all('/user/:id/:op?',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',res){ res.send('viewing ' + req.user.Name); }); app.get('/user/:id/edit',res){ res.send('ediTing ' + req.user.Name); }); app.put('/user/:id',res){ res.send('updating ' + req.user.Name); }); app.get('*',res){ res.send('what???',404); }); app.listen(3000);
或者,您可以不做任何事情,因为所有不匹配的路由都会产生一个404.然后您可以使用此代码显示正确的模板:
app.error(function(err,req,next){ if (err instanceof NotFound) { res.render('404.jade'); } else { next(err); } });
记录在Error Handling。
以上是大佬教程为你收集整理的node.js – 只能在缺少路由的情况下将Express.js设置为404?全部内容,希望文章能够帮你解决node.js – 只能在缺少路由的情况下将Express.js设置为404?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。