nodejsプロセスでsocket.io-clientを作成するには、既存のHTTPエージェントを最初のHandhsakeに再利用できますか? -- node.js フィールド と socket.io フィールド と superagent フィールド と node-request フィールド 関連 問題

How can I make socket.io-client in a nodeJS process, reuse an existing HTTP agent for its initial handhsake?












0
vote

問題

日本語

socket.io-client NodeJSプロセスからの接続既存のHTTPエージェントを再利用する( superagent または最初のハンドシェイクの要求。したがって、handshakeのHTTPリクエストを使用して関連するクッキーを送信してください。

この動作は、ブラウザでsocket.io-clientが使用されているときにすでに起こることがすでに起こり、XHRはドメイン/ URLの既存のCookieを送信するための要求を要求します。

英語

I'd like to be able to create a socket.io-client connection from a NodeJS process reusing an existing HTTP agent (like superagent or request) for the initial handshake. Thus, hopefully sending any relevant cookie with the HTTP request for the handshake.

This behaviour I expect is what already happens when socket.io-client is used in the browser and XHR makes the request for a handshake sending existing cookies for the domain/URL.

</div
           

回答リスト

1
 
vote

同じHTTPエージェントを使用すると、問題が解決されません。それ自体では、nodejsはクライアントクッキーを保存しません。

将来のクライアント要求とともに送信されるようにそれらを保存したい場合は、自分自身を保存して送信したり、自分のためにそれをするのに役立つモジュールを取得する必要があります。

これらの他の質問を参照してください。

NodeJSおよびHTTPクライアント - Cookieはサポートされていますか? HTTPクライアントを作成する方法クッキーをリクエストする?

nodejs の要求セッションを維持する方法/ P>

送信できますノード内のヘッダー内のクッキーを使用した要求は?

node.js < / P>

リクエストモジュールあなたのためのクッキーを覚えているクッキージャーのオプションをサポートしています。

 

Using the same HTTP agent will not solve your problem. By itself, nodejs does not save client cookies.

If you want to save them so they are sent with future client requests, you will have to save and send them yourself or get a module that helps do that for you.

See these other questions for reference:

NodeJS and HTTP Client - Are cookies supported?

How do I create a HTTP Client Request with a cookie?

How to maintain a request session in NodeJS

Can I send a GET request with cookies in the headers in Node?

Making HTTP Requests in Node.js

The request module supports an option for a cookie jar which will remember cookies for you.

</div
 
 
 
 

関連する質問

1  HTTP-Proxy-Middleware関数内のNodeJSでボック要求を作成する方法  ( How to make a bocking request in nodejs inside a http proxy middleware function ) 
私はそれをサーバーに転送する前に特定の種類の投稿要求を変更するプロキシサーバーを持っています。 修正は、POSTリクエストの古いものの代わりになる新しい値を取得するために別のサーバーに要求する必要があります。 新しい値を取得するまでブロックする http-pr...

0  Async WebリクエストはNode.jsで 'Socket Hangup'を作成しています  ( Async web requests are making socket hangup in node js ) 
私はWebページをスクラップするために多数回転するコードを書いています。コードは次のようになります。 <事前> <コード> var request = require('request'); for(i=0; i<10000; i++){ //request ...

3  Node.jsのリクエストでGoogle検索結果からのコンテンツを削除する  ( Scraping content from google search results with request in node js ) 
私のNode.jsアプリは、 "People also search for" Gradesnical Gramess Graph Infoを必要とするため、Google検索結果の最初のページを取得する必要があります。 Google.comに表示されます。 ...

0  ノードのGoogleUserContent CDNから画像ファイルを処理する方法  ( How to handle an image file from googleusercontent cdn in node ) 
Google CDNから画像を要求してS3にアップロードしようとしています。 <コード> https://github.com/request/request ライブラリーおよび<コード> Node / Express を使用する。 Google CDN...

2  エラー:Node.js要求モジュールでcert_has_pexpired(Macu vs Facebook)  ( Error cert has expired in node js request module macu vs facebook ) 
私のWebProxyはノードで構築されています。 request モジュールを使用して、指定されたURLからコンテンツを取得しています。 cert_has_expiredエラーに登録しています https://www.macu.com ブラウザで細かく開く...

1  ノードリクエスト - プロモーション - ネイティブネイティブは、タイプスクリプトでセクションをキャッチすることはありません  ( Node request promis native never return to then or catch sections in type script ) 
リクエストの約束は、TypeScriptでセクションをキャッチまたはキャッチすることはありません。データがサーバーに正しく転記されましたが、サーバーからの応答は約束に返されません。私は非同期/待ち合わせで試したがそれでも同じ問題を抱えている。 下記コードはAW...

0  URLからJSONデータを要求し、送信をドキュメントに応答する  ( Request json data from url and send respond out to document ) 
JSONを返し、自分のURLでリクエストを表示するAPIにリクエストを送信しようとしていますが、このコードを実行すると、コンソール上のAPIから応答があることがわかりますが、文書に送信できません。 USISNG RES.SEND CONSOLEの中だけでなく...

2  nodejs要求モジュール - http.incomingMessageのボディ?  ( Nodejs request module body on http incomingmessage ) 
私はノードの要求モジュール、およびドキュメントは、コールバックが3つのPARAMSを受け入れることを言う - <コード> error 、<コード>(<コード> http.IncomingMessage )と body 。 要求をするときは、 99887776...

1  NodeJS ExpressからCakePHPにログインしてください  ( Login into cakephp from nodejs express ) 
PHPには古いシステムがありますので、Expressフレームワークを使用してNode.jsを使用して新しいものを書いています.Node.jsサイトがある場所では、PHPサイトにログインする必要があります(サイトは同じことを使用します。資格情報) 基本的に私は...

0  Node.jsでの要求を使用してJavaScriptが生成されたコンテンツを削除します  ( Scraping javascript generated content using request in node js ) 
ブラウザに表示されるGoogle検索結果からのコンテンツを削り取る必要があります(JavaScriptが有効になっている場合は疑う疑いがあります) - 特に、それらの知識グラフ「人々も検索する」コンテンツを検索します。 <コード> request 998...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有