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 07 NodeJs
nodejs获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
NodeJS创建基础应用并应用模板引擎
Apr 12 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
NodeJs入门教程之定时器和队列
Mar 08 NodeJs
浅谈JS和Nodejs中的事件驱动
May 05 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
提升PHP执行速度全攻略(上)
2006/10/09 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
Django教程笔记之中间件middleware详解
2018/08/01 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
基于树莓派的语音对话机器人
2019/06/17 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python自动登录QQ的实现示例
2020/08/28 Python
苹果香港官方商城:Apple香港
2016/09/14 全球购物
食堂标语大全
2014/06/11 职场文书
计划生育标语
2014/06/23 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
运动会广播稿100字
2015/08/19 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书