node.js のイベント キューの設計と JavaScript 参照の仕組みが原因で、現在実行中の関数を生成したアクティブな要求オブジェクト (存在する場合) を特定する効果的な方法がないことがわかりました。
私が実際に間違っている場合、イベント/コールバックチェーンのすべての関数に手動で渡す以外に、リクエストの存続期間中利用できるある種の静的にアクセス可能なコンテキストオブジェクトを維持するにはどうすればよいですか?
それを行う方法がない場合、すべてのイベント呼び出しを何らかの方法でラップして、それが生成されたときに、それを生成したイベントからコンテキスト データをコピーする方法はありますか?
私が実際に達成しようとしているのは、すべてのログ メッセージに、ログ メッセージに関連する人物のユーザー名も含めることです。コールバック イベント チェーンは非常に複雑になる可能性があるため、アプリケーション内のすべての関数にリクエスト オブジェクトを渡そうとするのは、私の好みでは少し面倒なので、別の方法があることを願っています。