問題タブ [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.
networking - 「トランスポートベース」とはどういう意味ですか?
engine.io のWeb サイトには次のように書かれています。
Engine.IO は、Socket.IO 用のトランスポートベースのクロスブラウザー/クロスデバイス双方向通信レイヤーの実装です。
「トランスポートベース」とはどういう意味ですか? TCPを使用していると思いますか?
websocket - ws engine.io と socket.io の関係は何ですか
この質問は基本的に、ノード ライブラリ Socket.io が ws を使用するライブラリ engine.io を使用しているように聞こえます。
それぞれが独立して WebSocket 接続を作成できる場合、これらはそれぞれどのような役割を果たしますか?
socket.io - Engine.io (sockect.io) で有効な wsEngine を確認する方法
Socket.iowsEngine
オプションを hereuWs
のように設定しました。
wsEngine
の有効性を確認するにはどうすればよいですSocket.io
か?
Socket.io
ライブラリによってどのソケット エンジンが実行されているかを確認したいのでしょうか。
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によると) が、それもわかりませんでした。
助けてくれませんか?