【发布时间】:2012-10-15 02:07:56
【问题描述】:
首先,我尝试关注这个问题(但适应了Express 3.0):
Nodejs: How to catch an exception from middleware?
app.use(function(err, req, res, next) {
console.error('Middleware exception:' + err.stack);
next(err);
});
但是,无论我把它放在中间件链的哪个位置,在app.use(lessMiddleware);(来自require('less-middleware'))之前或之后,我仍然得到:
GET /? 304 44ms
source : <my path>/style.less
dest : <my path>/style.css
read : <my path>/style.less
DEBUG:
DEBUG: <my path>/node_modules/less-middleware/node_modules/less/lib/less/parser.js:385
throw new(LessError)(e, env);
^
DEBUG: [object Object]
DEBUG: Program node app.js exited with code 1
各位读者,这个问题怎么解决?我想:
- 显示错误堆栈跟踪
- 显示服务器错误页面而不是崩溃
【问题讨论】:
标签: node.js exception express less