【问题标题】:Catch and trace middleware exceptions (less-middleware) in Express 3.0在 Express 3.0 中捕获和跟踪中间件异常(less-middleware)
【发布时间】: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


    【解决方案1】:

    令我惊讶的是,问题出在较少的中间件中。我有点期待它是一个更成熟的解决方案。我修复了它和made a pull request on Github。希望这可以帮助遇到同样问题的任何人。干杯。

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 2010-11-23
      相关资源
      最近更新 更多