0

私は動作している node.js / Express ベースのサーバーを持っており、テンプレートに jade を使用しています。通常は問題ありませんが、毎日数回、ページを要求するとエラー メッセージが表示されます。エラーは「ビューの検索に失敗しました」です。ほんの数分前に正常に機能したため、このエラーが発生する理由がわかりません。

ただし、問題は、このイベントでクラッシュを強制する方法です。たとえば、次のようになります。

res.render('index.jade', {info: 'msg'}, function(error, ok) {
    if (error)
        throw new Error('');
    // Proceed with response
};

どうすればいいですか?そして、どのように私は応答を進めますか?

ありがとうございました。

4

2 に答える 2

1

エラー処理ミドルウェアを追加できます。

app.use(function handleJadeErrors(err, req, res, next) {
  // identify the errors you care about
  if (err.message === 'failed to locate view') {
    // do something sensible, such as logging and then crashing
    // or returning something more useful to the client
  } else {
    // just pass it on to other error middleware
    next(err);
  }
});
于 2014-12-11T00:24:39.173 に答える