LIAL
@LIAL

Ошибка взаимодействия клиента с node.js (Socket.io)?

Суть в том что на ноде написана пушилка комментов, на локалке все работает нормально, на продакшене ошибка лезет (смотрю в файрбаге) на клиенте:
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на mydomain.com:3000/socket.io/?EIO=3&transport=polli... Это может быть исправлено путем перемещения ресурса в тот же домен или включением CORS.


на локалке такое бывает когда нода падает, но в данном случае все запущено.

нода запускается так: node app.js localhost 3000 (параметры строки беру для запуска сервера потом)
на клиенте: var socket = io(window.location.hostname + ":3000");
..... тут есть код получения событий ....

в чем проблема, может кто-то сталкивался ? Сервер не так настроен? Я что-то не учел при написании, что работает только на локалхосте ?

PS: на локалке имя сайта не localhost, а mydomain
  • Вопрос задан
  • 3301 просмотр
Пригласить эксперта
Ответы на вопрос 1
dizballanze
@dizballanze
Software developer at Yandex
Это из-за того, что soket.io у вас на порту 3000, в то время как сам сайт на 80м, это и есть нарушение CORS. Чтобы решить проблему, можно один из двух способов использовать:

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы