Node.js 在Express 3.0中捕获和跟踪中间件异常(较少的中间件)

Node.js 在Express 3.0中捕获和跟踪中间件异常(较少的中间件),node.js,exception,express,less,Node.js,Exception,Express,Less,首先,我试着回答这个问题(但适应了表达3.0): 然而,无论我把它放在我的中间件链的什么地方,在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: DEB

首先,我试着回答这个问题(但适应了表达3.0):

然而,无论我把它放在我的中间件链的什么地方,在
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
GET/?304 44ms
来源:/style.less
dest:/style.css
阅读:/style.less
调试:
调试:/node_modules/less中间件/node_modules/less/lib/less/parser.js:385
抛出新的(LessError)(e,env);
^
调试:[对象]
调试:程序节点app.js退出,代码为1
善良的读者,如何解决这个问题?我想:

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

    • 令我惊讶的是,问题出在更少的中间件中。我有点期待它是一个更成熟的解决方案。我把它修好了。希望这能帮助任何遇到同样问题的人。干杯

      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