<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="分享Nodejs Express框架中处理404页面一个方式" id="card1">
<p> 游客</p><p>
标题:分享Nodejs Express框架中处理404页面一个方式<br/>
正文:<br/>
在用 Express 的时候，路由是我最困惑的事之一。知道用 app.get('*') 可以处理所有页面，但这样除了自定义的其他路由外，静态文件是被忽略的。最近在写一个小工具的时候，找到了一个解决方案：代码如下:var express = require('express'),    router = require('./routes');    var app = module.exports = express.createServer();// Configurationapp.configure(function () {    // ...    // 别把顺序写反了    app.use(express.static(__dirname + '/public'));     app.use(app.router);});// 其他 router ...// 404app.get('*', function(req, res){    res.render('404.html', {        title: 'No Found'    })});把通配符放于最后处理。这样没有经过路由的所有页面默认由 404.html 来接管。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1140&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1140&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1140&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1140">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1140">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>