J'essaie d'ajouter socket.io-client dans angulaire 2.
J'ai déjà installé les modules et tout et probablement plus que ce dont j'ai besoin des frappes :
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
Et j'ai essayé de l'importer dans mon composant en essayant de deux manières différentes:
import * as io from "socket.io-client";
//declare var io:any;
Pourtant, je reçois toujours cette erreur dans mon navigateur :
http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)
même problème pour moi, j'essaie actuellement de me connecter à un socket de test à partir de wss://echo.websocket.org mais automatiquement /socket.io/ est ajouté ce qui conduit à une réponse 404
Les mises à jour? J'obtiens la même chose en essayant d'intégrer socket.io dans notre application. En utilisant Angular CLI, installé les types et inclus dans le tsconfig.app.json
, mais j'obtiens toujours la même erreur 404. On dirait que ça marche pour tout le monde, mais pas pour nous !
Pourriez-vous s'il vous plaît fournir la configuration du serveur?
@darrachequesne Salut ! Oui, cela a fonctionné après avoir vérifié la configuration du serveur le lendemain. C'était un oubli vraiment stupide de ma part... Désolé d'avoir soulevé le problème ! Pas sûr des autres ci-dessus cependant. Merci encore!
@crebuh, vous ne pourrez pas vous connecter à wss://echo.websocket.org
, car socket.io n'est pas une implémentation Websocket (il utilise Websocket comme transport possible).
@AhadCove Pourriez-vous s'il vous plaît fournir la configuration du serveur ?
@darrachequesne notre problème était la configuration nginx que nous devions ajouter cet emplacement
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";
}
alors ça a marché :)
@crebuh super ! Je pense que nous pouvons fermer ce problème maintenant, veuillez le rouvrir si nécessaire.
Commentaire le plus utile
@darrachequesne notre problème était la configuration nginx que nous devions ajouter cet emplacement
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"; }
alors ça a marché :)