5

node.jsと「少ない」コンパイラミドルウェアを使用しています。

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>

だからそれは役に立たない。誰かアイデアがありますか?

4

1 に答える 1

4

ああ、わかりました、わかりました。秘訣は、開発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);
});

これは、[オブジェクトオブジェクト]の代わりに正しいエラーを示しています

于 2010-10-31T16:04:49.990 に答える