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的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
nodejs连接mysql数据库及基本知识点详解
Mar 20 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs实现用户登录路由功能
May 22 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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四大安全策略
2014/03/12 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
smarty表格换行实例
2014/12/15 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
bootstrap table实例详解
2017/01/06 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
JSF界面控制层技术
2013/06/17 面试题
前台文员岗位职责及工作流程
2013/11/19 职场文书
计算机专业职业规划
2014/02/28 职场文书
社区志愿者培训方案
2014/06/10 职场文书
交警失职检讨书
2015/01/26 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
python文件目录操作之os模块
2021/05/08 Python
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android