0

Express.js と swig テンプレートを使用して Web アプリケーションを構築しています。問題は、swig レンダリングが失敗した場合 (たとえば、テンプレートに問題がある場合)、それがスローしてノードがクラッシュするエラーをキャッチできないことです。

具体的には、stringGenerator 関数を使用してオブジェクトを返し、そのオブジェクトを間違った方法で参照すると、エラーが発生します。「予期しないキー」エラーがスローされますが、キャッチできないようです。

app.get('/', function (req, res) {
   try {
       res.render('index', { 'stringFunction': stringGenerator });
   } catch(err) {
     console.error(err);
   }
});

swig が res.render でスローするエラーをキャッチするにはどうすればよいですか。

4

2 に答える 2

0

Swig ~1.2.2 を使用すると、Express に例外が渡され、設定したエラー ハンドラで例外が処理されます。

于 2013-12-07T00:50:49.933 に答える