問題タブ [engine.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
84 参照

networking - 「トランスポートベース」とはどういう意味ですか?

engine.io のWeb サイトには次のように書かれています。

Engine.IO は、Socket.IO 用のトランスポートベースのクロスブラウザー/クロスデバイス双方向通信レイヤーの実装です。

「トランスポートベース」とはどういう意味ですか? TCPを使用していると思いますか?

0 投票する
1 に答える
1455 参照

websocket - ws engine.io と socket.io の関係は何ですか

この質問は基本的に、ノード ライブラリ Socket.io が ws を使用するライブラリ engine.io を使用しているように聞こえます。

それぞれが独立して WebSocket 接続を作成できる場合、これらはそれぞれどのような役割を果たしますか?

0 投票する
0 に答える
352 参照

socket.io - Engine.io (sockect.io) で有効な wsEngine を確認する方法

Socket.iowsEngineオプションを hereuWsのように設定しました。

wsEngineの有効性を確認するにはどうすればよいですSocket.ioか?

Socket.ioライブラリによってどのソケット エンジンが実行されているかを確認したいのでしょうか。

0 投票する
1 に答える
7038 参照

javascript - Node.js + Socket.io | サーバーにカスタム ヘッダーを設定する

私は、Helmet と Express を使用して、サーバー側からかなりのセキュリティ HTTP ヘッダーを設定しています。これは、以下を使用して、node.js アプリの上にクライアント ページをレンダリングするときに適切に行われます。

インデックス ページのすべてのリソースには、ヘルメット ヘッダーがあります。残念ながら、socket.io は独自のヘッダー管理を行います。したがって、/socket.io/ の後に来るものはすべて、安全でない/独自のヘッダーを持ちます。たとえば、次のとおりです。

したがって、すべての socket.io アイテムのカスタム ヘッダーを手動で設定したいと考えています。

これは私がsocket.ioを要求する方法です(抜粋のみ):

/src/app.js

/lib/io.js

「extraHeaders」オプションは機能しません。socket.io-client でしか機能しないと思います。私は大量のグーグル検索を行いましたが、これはうまくいきませんでした。

また、socket.request の使用方法も調べました (どうやら、ヘッダーに役立つようです: hereによると) が、それもわかりませんでした。

助けてくれませんか?