Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。