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

 更新时间:2014年05月28日 09:58:49   作者:  
这篇文章主要介绍了NodeJS Express框架中处理404页面一个方式,原理就是把404路由放在最后匹配,也就是路由中没有定义的全部转到404页面,需要的朋友可以参考下

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

相关文章

  • webpack4.0 入门实践教程

    webpack4.0 入门实践教程

    webpack4.0发布了一段时间了,这篇文章主要介绍了webpack4.0 入门实践教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 常见的原始JS选择器使用方法总结

    常见的原始JS选择器使用方法总结

    常见的原始JS选择器有getElementById,getElementsByName,getElementsByTagName,就使用上为大家总结下
    2014-04-04
  • js中一个函数获取另一个函数返回值问题探讨

    js中一个函数获取另一个函数返回值问题探讨

    在本文将为大家详细探讨下js中一个函数获取另一个函数返回值问题,比较模糊的朋友可以学习下哦
    2013-11-11
  • JS中多种方式创建对象详解

    JS中多种方式创建对象详解

    下面小编就为大家带来一篇JS中多种方式创建对象详解。小编觉得挺不错的。现在分享给大家,给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • uniapp在开发app时上传文件时的问题记录

    uniapp在开发app时上传文件时的问题记录

    在开发uniapp应用时,可能会遇到文件上传功能在iOS和部分Android手机上不兼容的问题,经过对比分析,发现问题可能出在文件的路径上,通过使用uni.saveFile方法保存文件后,再上传可以解决问题,这篇文章详细介绍了解决方案,并引导读者参考更多相关内容
    2024-09-09
  • JavaScript手写实现一个简单的快捷键库

    JavaScript手写实现一个简单的快捷键库

    前端开发中,有时项目会遇到一些快捷键需求,比如绑定快捷键,展示快捷键,编辑快捷键等需求,所以本文就来用JavaScript手写一个简单的快捷键库吧
    2024-02-02
  • firefo xml 读写实现js代码

    firefo xml 读写实现js代码

    firefo xml 读写实现 不过要是你的xml要编码成功还得在str前面加上xml头,千万别忘了啊。
    2009-06-06
  • JavaScript仿小米商城官网完整页面实现流程

    JavaScript仿小米商城官网完整页面实现流程

    只能看不能玩的静态页面早就看够了吧,今天我们来做一个相对完整的动态网站,用Javascript来实现模仿小米的官网商城,感兴趣的朋友快来看看吧
    2021-11-11
  • 如何通过Proxy实现JSBridge模块化封装

    如何通过Proxy实现JSBridge模块化封装

    这篇文章主要介绍了如何通过Proxy实现JSBridge模块化封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • echarts实现雷达图的详细步骤

    echarts实现雷达图的详细步骤

    这篇文章主要给大家介绍了关于echarts实现雷达图的详细步骤,雷达图(Radar Chart)是一种信息丰富的可视化工具,其中多个变量(三个或更多)在二维平面上进行比较,文中给出了完整的代码示例,需要的朋友可以参考下
    2024-01-01

最新评论