Estou tentando adicionar socket.io-client no angular 2.
Já instalei os módulos e tudo e provavelmente mais do que preciso das digitações:
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
E tentei importá-lo em meu componente tentando duas maneiras diferentes:
import * as io from "socket.io-client";
//declare var io:any;
Ainda assim, ainda estou recebendo este erro em meu navegador:
http://localhost:4200/socket.io/?EIO=3&transport=polling&t=LeKQjxc 404 (Not Found)
mesmo problema para mim, estou tentando conectar a um soquete de teste de wss: //echo.websocket.org, mas automaticamente /socket.io/ é adicionado, o que leva a uma resposta 404
Alguma atualização? Estou recebendo a mesma coisa ao tentar integrar socket.io em nosso aplicativo. Usando o Angular CLI, instalei os tipos e os incluí em tsconfig.app.json
, mas ainda estou recebendo o mesmo erro 404. Parece que funciona para todos os outros, mas não para nós!
Você poderia fornecer a configuração para o servidor?
@darrachequesne Hi! Sim, funcionou depois que verifiquei a configuração do servidor no dia seguinte. Foi um descuido muito bobo da minha parte ... Desculpe por me desviar do assunto! Não tenho certeza sobre os outros acima. Obrigado novamente!
@crebuh você não conseguirá se conectar a wss://echo.websocket.org
, pois socket.io não é uma implementação de Websocket (ele usa Websocket como um possível transporte).
@AhadCove Você poderia fornecer a configuração para o servidor?
@darrachequesne nosso problema era a configuração do nginx que tínhamos que adicionar este local
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";
}
então funcionou :)
@crebuh ótimo! Acho que podemos encerrar este problema agora, por favor, reabra se necessário.
Comentários muito úteis
@darrachequesne nosso problema era a configuração do nginx que tínhamos que adicionar este local
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"; }
então funcionou :)