NodeJS Express框架中处理404页面一个方式


Posted in NodeJs onMay 28, 2014

在用 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 来接管。

NodeJs 相关文章推荐
跟我学Nodejs(三)--- Node.js模块
May 25 NodeJs
nodejs 整合kindEditor实现图片上传
Feb 03 NodeJs
nodeJS代码实现计算交社保是否合适
Mar 09 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
nodejs个人博客开发第二步 入口文件
Apr 12 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
跟我学Nodejs(三)--- Node.js模块
May 25 #NodeJs
跟我学Nodejs(二)--- Node.js事件模块
May 21 #NodeJs
跟我学Nodejs(一)--- Node.js简介及安装开发环境
May 20 #NodeJs
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 #NodeJs
用nodejs实现PHP的print_r函数代码
Mar 14 #NodeJs
nodejs读取memcache示例分享
Jan 02 #NodeJs
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 #NodeJs
You might like
PHP二维数组矩形转置实例
2016/07/20 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
日语翻译个人求职的自我评价
2013/10/14 职场文书
专科毕业生学习生活的自我评价
2013/10/26 职场文书
初三物理教学反思
2014/01/21 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
监察建议书范文
2014/03/12 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
大学生实习介绍信
2015/05/05 职场文书
换届选举主持词
2015/07/03 职场文书
运动会致辞稿
2015/07/29 职场文书
自荐信大全
2019/03/21 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书