Nodejs:如何捕获中间件的异常?
我正在使用 node.js 和“less”编译器中间件:
app.configure(function() {
// ...
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }))
// ...
})
现在我有一个错误的 .less
文件,但我找不到任何有关如何获取错误消息的文档。 我收到的页面是这样的:
<html>
<head>
<title>[object Object]</title>
<style>
/* css stuff */
</style>
</head>
<body>
<div id="wrapper">
<h1>Connect</h1>
<h2><em>500</em> [object Object]</h2>
<ul id="stacktrace"></ul>
</div>
</body>
</html>
所以这没有帮助。有人有主意吗?
I'm using node.js and the "less" compiler middleware:
app.configure(function() {
// ...
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }))
// ...
})
Now i've got a faulty .less
-file, but I can't find any docs on how to get the error message.
The page I receive is this:
<html>
<head>
<title>[object Object]</title>
<style>
/* css stuff */
</style>
</head>
<body>
<div id="wrapper">
<h1>Connect</h1>
<h2><em>500</em> [object Object]</h2>
<ul id="stacktrace"></ul>
</div>
</body>
</html>
So that's not helpful. Anybody got an idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
啊,好的,明白了。诀窍是放弃开发 errorHandler
它似乎吞下了对 app.error 的调用,所以现在这可以工作:
这显示了正确的错误而不是 [object Object]
Ah, ok, got it. The trick is to leave away the development errorHandler
It seems to swallow calls to app.error, so now this works:
This shows the correct error instead of [object Object]