我正在使用node.js
和express
。现在我正在寻找的是为我的网站制作“未找到 404”页面;
这是我的“app.js”:
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/users', user.list);
app.get('/notfound', routes.index);
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
我正在尝试,app.get('/notfound', routes.index);
但它给了我一个错误Cannot GET /notfound
也试试:app.get('/*', routes.index);
但它给了我一个错误Cannot GET /*
。
这个想法是在返回响应时重定向
404
,如下所示:您可以在此处查看完整示例。
您可以像这样在一行中呈现您自己的 .html 文件;)