NodeJS Express框架中處理404頁面一個方式
在用 Express 的時候,路由是我最困惑的事之一。知道用 app.get('*') 可以處理所有頁面,但這樣除了自定義的其他路由外,靜態(tài)文件是被忽略的。最近在寫一個小工具的時候,找到了一個解決方案:
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'
})
});
把通配符放于最后處理。這樣沒有經(jīng)過路由的所有頁面默認由 404.html 來接管。
相關文章
javascript數(shù)據(jù)結構與算法之檢索算法
查找數(shù)據(jù)有2種方式,順序查找和二分查找。順序查找適用于元素隨機排列的列表。二分查找適用于元素已排序的列表。二分查找效率更高,但是必須是已經(jīng)排好序的列表元素集合2015-04-04BootStrap selectpicker后臺動態(tài)綁定數(shù)據(jù)的方法
這篇文章主要為大家詳細介紹了BootStrap selectpicker后臺動態(tài)綁定數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07詳解JS截取字符串的三個方法substring,substr,slice
js中有三個截取字符的方法,分別是substring()、substr()、slice(),平時我們可能都用到過,但總是會對這些方法有點混淆。本文將詳細介紹一下這三者的區(qū)別,需要的可以參考一下2022-03-03Javascript 獲取鼠標當前的位置實現(xiàn)方法
這篇文章主要介紹了Javascript 獲取鼠標當前的位置實現(xiàn)方法的相關資料,需要的朋友可以參考下2016-10-10阻止mousemove鼠標移動或touchmove觸摸移動觸發(fā)click點擊事件
這篇文章主要為大家介紹了阻止mousemove或touchmove與click事件同時觸發(fā)技巧,一個按鈕綁定了多個事件,所以就要想辦法阻止 mouse 鼠標事件或 touch 觸摸事件 與 click 事件同時觸發(fā),不然每次拖拽按鈕后都會觸發(fā) click 事件,這顯然是不友好的2023-06-06