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开发微博实例
Mar 25 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
nodejs中的异步编程知识点详解
Jan 17 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文件中是否含有bom的函数
2012/05/31 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
prototype class详解
2006/09/07 Javascript
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
js同源策略详解
2015/05/21 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
python轮询机制控制led实例
2020/05/03 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
期末学生评语大全
2014/04/24 职场文书
放假通知范文
2015/04/14 职场文书
2015选调生工作总结
2015/07/24 职场文书