Nodejs:如何捕捉中间件的exception?

我正在使用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> 

所以这没有帮助。 有人有个想法吗?

啊,好的,明白了。 诀窍是放弃开发errorHandler

 app.configure('development', function() { // app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); 

它似乎吞下了对app.error的调用,所以现在这工作:

 app.error(function(err, req, res, next) { sys.puts("APP.ERROR:" + sys.inspect(err)); next(err); }); 

这显示正确的错误,而不是[对象对象]