Ubuntu Node js с Socket io Не позволяет клиенту подключаться - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь заставить socket.io работать в Ubuntu, используя Nodejs. Пытался отключить брандмауэр, открыть порты 3000,4000.

Я использую PM2.

Развернуто в DigitalOcean

Теперь в моем Angular клиентском приложении я получаю эту ошибку

Также у меня есть ошибки настройки ядра в моем node js

  client:1 Access to XMLHttpRequest at 'mydomain.com/socket.io/?EIO=3&transport=polling&t=N4_SuJm' 
'Access-Control-Allow-Origin' header is present on the requested resource.

Хотя я опубликовал sh тот же код в AWS ElasticBeanstalk, и он работал просто отлично, так что ничего плохого в коде


ОБНОВЛЕНИЕ

Мне удалось решить проблему

1 Ответ

0 голосов
/ 03 апреля 2020

ОБНОВЛЕНИЕ

Мне удалось решить проблему

Для дальнейшего использования

проблема заключалась в том, что клиент socketio удаляет путь из URL, который указывается при подключении. exampledomin.com/api - правильный путь для socketio в node js, но клиент Socket Io удаляет / api и указывает его на / socketio, поэтому я добавил местоположение в nginx config, указывающий на сервер, надеюсь, это поможет кому-то в будущем

...