NodeJS Express框架中处理404页面一个方式
NodeJS Express框架中处理404页面一个方式
发布时间:2016-12-30 来源:查字典编辑
摘要:在用Express的时候,路由是我最困惑的事之一。知道用app.get('*')可以处理所有页面,但这样除了自定义的其他路由外,静态文件是被...

在用 Express 的时候,路由是我最困惑的事之一。知道用 app.get('*') 可以处理所有页面,但这样除了自定义的其他路由外,静态文件是被忽略的。最近在写一个小工具的时候,找到了一个解决方案:

复制代码 代码如下:

var express = require('express'),

router = require('./routes');

var app = module.exports = express.createServer();

// Configuration

app.configure(function () {

// ...

// 别把顺序写反了

app.use(express.static(__dirname + '/public'));

app.use(app.router);

});

// 其他 router ...

// 404

app.get('*', function(req, res){

res.render('404.html', {

title: 'No Found'

})

});

把通配符放于最后处理。这样没有经过路由的所有页面默认由 404.html 来接管。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类