4

モジュールに問題がありdomainます。現在、リクエストでスローされたキャッチされていないエラーをキャッチしようとしています。expressミドルウェアとドメインの使用。すべてのリクエストは、この関数を呼び出しnextて適切なルートに移動する前に、この関数を介してルーティングされます。

app.use (req, res, next) ->
    domain = createDomain()
    domain.on "error", (err) ->
        res.send(500)
        domain.dispose()

    domain.enter()
    next()

問題は、エラーがスローされない場合にドメインを破棄するにはどうすればよいかということです。

ドメインとイベントをミドルウェアの外に引き上げることができるので、破棄する必要はありませんが、500 を送信する必要があるミドルウェア引数にアクセスできなくなります。

私がこれをどのように処理しているかについて、誰かがより良い解決策を持っていますか? これを処理する方法 (および多くのハックな方法) を見つけようとして、私はあまりにも多くの時間を費やしました。ありがとう。

4

1 に答える 1