Socket.io-client: Попытка добавить socket.io-client в angular с получением 404

Созданный на 6 февр. 2017  ·  7Комментарии  ·  Источник: socketio/socket.io-client

Я пытаюсь добавить 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)

Самый полезный комментарий

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

тогда это сработало :)

Все 7 Комментарий

та же проблема для меня, в настоящее время я пытаюсь подключиться к тестовому сокету из 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 отлично! Думаю, мы можем закрыть эту проблему сейчас, при необходимости откройте ее повторно.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги