【发布时间】:2014-08-05 16:19:24
【问题描述】:
我将 Morgan 与 Express.js 一起使用,我认为我的中间件有问题,因为 Morgan 只记录返回错误 302(重定向)的请求,当我的中间件捕获错误并重定向到其错误页面时会发生这种情况.
我对 Express.js 和所有的中间件爵士乐相当陌生,所以我非常感谢任何帮助。谢谢!
var http = require('http')
, express = require('express')
, app = express()
, logger = require('morgan');
app.use(express.static(__dirname + '/public'));
app.use(logger());
var server = http.createServer(app);
server.listen(8888);
// Handle 404
app.use(function(req, res) {
res.status(404).redirect('/error/404.html');
});
// Handle 500
app.use(function(error, req, res, next) {
res.status(500).redirect('/error/500.html');
});
【问题讨论】:
-
为什么要重定向而不是渲染/发送相关的html错误文件?
res.status(500).render('505_template');之类的? -
I've tried that. :/ 你知道我的问题是什么吗?
app.render()的参数是一个 .html 文件的路径,对吧? @MattBakaitis
标签: javascript node.js logging express