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简单实现中英文翻译
May 04 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
理解nodejs的stream和pipe机制的原理和实现
Aug 12 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
May 15 NodeJs
详解webpack打包nodejs项目(前端代码)
Sep 19 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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的FTP学习(二)
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Django中信号signals的简单使用方法
2019/07/04 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
python matlab库简单用法讲解
2020/12/31 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
医生实习工作总结的自我评价
2013/09/27 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
2014村务公开实施方案
2014/02/25 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
财务情况说明书范文
2014/05/06 职场文书
环境日宣传活动总结
2014/07/09 职场文书
大学生翘课检讨书范文
2014/10/06 职场文书
党委工作总结2015
2015/04/27 职场文书
工作证明格式范文
2015/06/15 职场文书
同意报考证明
2015/06/17 职场文书