gpt4 book ai didi

node.js - 在 Express 3.0 中捕获和跟踪中间件异常(less-middleware)

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:02 25 4
gpt4 key购买 nike

首先,我试着按照这个问题(但适应了 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

各位书友,这个问题怎么解决呢?我想:

  • 显示错误堆栈跟踪
  • 显示服务器错误页面而不是崩溃

最佳答案

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

关于node.js - 在 Express 3.0 中捕获和跟踪中间件异常(less-middleware),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12881556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com