Socket.io-client: Der Versuch, socket.io-client in Angular hinzuzufügen, bekommt 404

Erstellt am 6. Feb. 2017  ·  7Kommentare  ·  Quelle: socketio/socket.io-client

Ich versuche, socket.io-client in Winkel 2 hinzuzufügen.
Ich habe die Module bereits installiert und alle und wahrscheinlich mehr als ich von den Eingaben brauche:

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

Und ich habe versucht, es auf zwei verschiedene Arten in meine Komponente zu importieren:

import * as io from "socket.io-client";
//declare var io:any;

Trotzdem erhalte ich immer noch diesen Fehler in meinem Browser:

http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)

Hilfreichster Kommentar

@darrachequesne unser Problem war die nginx-Konfiguration, die wir diesen Ort hinzufügen mussten

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"; }

dann hat es geklappt :)

Alle 7 Kommentare

gleiches Problem bei mir, ich versuche derzeit, eine Verbindung zu einem Test-Socket von wss://echo.websocket.org herzustellen, aber automatisch wird /socket.io/ hinzugefügt, was zu einer 404-Antwort führt

Irgendwelche Aktualisierungen? Ich bekomme dasselbe beim Versuch, socket.io in unsere App zu integrieren. Mit der Angular-CLI habe ich die Typen installiert und in tsconfig.app.json , aber ich erhalte immer noch den gleichen 404-Fehler. Es scheint, als ob es bei allen anderen funktioniert, aber nicht bei uns!

Könnten Sie bitte die Konfiguration für den Server bereitstellen?

@darrachequesne Hallo! Ja, es hat funktioniert, nachdem ich am nächsten Tag die Serverkonfiguration überprüft habe. Es war ein wirklich dummes Versehen meinerseits ... Entschuldigung, dass ich das Problem angestoßen habe! Bei den anderen oben bin ich mir jedoch nicht sicher. Danke noch einmal!

@crebuh Sie können keine Verbindung zu wss://echo.websocket.org , da socket.io keine Websocket-Implementierung ist (es verwendet Websocket als möglichen Transport).

@AhadCove Könnten Sie bitte die Konfiguration für den Server bereitstellen?

@darrachequesne unser Problem war die nginx-Konfiguration, die wir diesen Ort hinzufügen mussten

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"; }

dann hat es geklappt :)

@crebuh toll! Ich denke, wir können dieses Problem jetzt schließen, bitte öffnen Sie es bei Bedarf erneut.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen