Saya Mencoba menambahkan socket.io-client di sudut 2.
Saya sudah menginstal modul dan semua dan mungkin lebih dari yang saya butuhkan dari pengetikan:
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
Dan saya mencoba mengimpornya di komponen saya dengan mencoba dua cara berbeda:
import * as io from "socket.io-client";
//declare var io:any;
Namun, saya masih mendapatkan kesalahan ini di browser saya:
http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)
masalah yang sama bagi saya, saat ini saya mencoba terhubung ke soket uji dari wss://echo.websocket.org tetapi secara otomatis /socket.io/ ditambahkan yang mengarah ke respons 404
Ada pembaruan? Saya mendapatkan hal yang sama ketika mencoba mengintegrasikan socket.io ke dalam aplikasi kami. Menggunakan Angular CLI, menginstal jenisnya, dan memasukkannya ke dalam tsconfig.app.json
, tetapi saya masih mendapatkan kesalahan 404 yang sama. Sepertinya itu berhasil untuk semua orang, tetapi tidak untuk kita!
Bisakah Anda memberikan konfigurasi untuk server?
@darrachequesne Hai! Yup berhasil setelah saya memeriksa konfigurasi server keesokan harinya. Itu adalah pengawasan yang sangat konyol di pihak saya... Maaf telah membenturkan masalah ini! Tidak yakin tentang yang lain di atas sekalipun. Terima kasih lagi!
@crebuh Anda tidak akan dapat terhubung ke wss://echo.websocket.org
, karena socket.io bukan implementasi Websocket (menggunakan Websocket sebagai kemungkinan transportasi).
@AhadCove Bisakah Anda memberikan konfigurasi untuk server?
@darrachequesne masalah kami adalah konfigurasi nginx kami harus menambahkan lokasi ini
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";
}
kemudian berhasil :)
@crebuh hebat! Saya pikir kita bisa menutup masalah ini sekarang, silakan buka kembali jika perlu.
Komentar yang paling membantu
@darrachequesne masalah kami adalah konfigurasi nginx kami harus menambahkan lokasi ini
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"; }
kemudian berhasil :)