4

エクスプレスでは、これを呼び出しvar app = module.exports = express.createServer();て新しいHTTPServerオブジェクトを作成します。reqこのapp( ) オブジェクトから現在のオブジェクトにアクセスしたいと思いHTTPServerます。これを行う方法はありますか?

4

1 に答える 1

6

オブジェクトは、基になるオブジェクトが実際にリクエストを取得しreqたときにのみ作成さHTTPServerれ、リクエストが処理されている間だけ存続します。したがって、コールバックのコンテキストの外でそれについて話すことは、あまり意味がありません。

コールバック中に、セッション オブジェクトから適切なデータを別の場所に単純にコピーし、そのコピーを Websockets コードで使用できます。しかし、リクエストの処理が完了した後に残っているリクエスト オブジェクトやセッション オブジェクトを当てにすることはできません。

小さなコード例を示すと役に立ちます。「XY 問題」を抱えているように聞こえます (目標 X を達成したいと考えており、実際には手法 Z の方がうまくいく可能性があるのに、手法 Y が正しい方法であると判断しました)。

于 2012-06-10T05:13:09.157 に答える