私はangular2にsocket.io-clientを追加しようとしています。
私はすでにモジュールとすべて、そしておそらくタイピングに必要な以上のものをインストールしました:
npm install @types/socket.io --save-dev
npm install @types/socket.io-client --save-dev
typings install dt~socket.io-client --save --global
typings install dt~socket.io --save --global
そして、2つの異なる方法を試して、コンポーネントにインポートしようとしました。
import * as io from "socket.io-client";
//declare var io:any;
それでも、ブラウザでこのエラーが発生します。
http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)
私にとって同じ問題です。現在、 wss://echo.websocket.orgからテストソケットに接続しようとしていますが、自動的に/socket.io/が追加され、404応答が発生します。
更新はありますか? socket.ioをアプリに統合しようとしても同じことが起こります。 Angular CLIを使用して、型をインストールし、それらをtsconfig.app.json
に含めましたが、それでも同じ404エラーが発生します。 それは他のすべての人にとってはうまくいくようですが、私たちにとってはうまくいきません!
サーバーの構成を教えてください。
@darrachequesneこんにちは! 翌日サーバーの構成を確認したところ、うまくいきました。 それは私の側の本当にばかげた見落としでした...問題をぶつけてすみません! しかし、上記の他のものについてはよくわかりません。 再度、感謝します!
@crebuhはwss://echo.websocket.org
に接続できません。socket.ioはWebsocketの実装ではないためです(可能なトランスポートとしてWebsocketを使用します)。
@AhadCoveサーバーの構成を教えてください。
@darrachequesne私たちの問題は、この場所を追加する必要があったnginx構成でした
location ~/(socket\.io).*$ {
proxy_pass http://127.0.0.1:6005;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
それからそれは働いた:)
@crebuh素晴らしい! 今すぐこの問題を解決できると思います。必要に応じて再開してください。
最も参考になるコメント
@darrachequesne私たちの問題は、この場所を追加する必要があったnginx構成でした
location ~/(socket\.io).*$ { proxy_pass http://127.0.0.1:6005; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; }
それからそれは働いた:)