nodejs:ミドルウェアから例外をキャッチする方法は?
質問
Node.jsと「Less 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>
だからそれは役に立たない。誰かがアイデアを得ましたか?
解決
ああ、わかりました、手に入れました。トリックは、開発エラーハンドラーを除外することです
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);
});
これは[オブジェクトオブジェクト]の代わりに正しいエラーを示しています
所属していません StackOverflow