Я пытаюсь добавить socket.io-client в angular 2.
Я уже установил модули и все, и, возможно, больше, чем мне нужно, наборов:
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
И я попытался импортировать его в свой компонент двумя разными способами:
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"; }
тогда это сработало :)