Node.js 在Express 3.0中捕获和跟踪中间件异常(较少的中间件)
首先,我试着回答这个问题(但适应了表达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
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