Я пытаюсь установить сокет io впервые в производственной среде. Я думаю, что сталкиваюсь с некоторыми проблемами, связанными с CORS.
В настоящее время я получаю ошибку
Отображаются предварительные заголовки
Код серверной стороны:
app.js
app.io.attach(server);
index.js
app.io = require('socket.io')({origins: allowed_header});
На стороне клиента:
const socket = io(process.env.SOCKET_ADDRESS);
где адрес сокета http://localhost:8080
для dev и https://websiteName.com:8080
для производства
Сервер использует порт по умолчанию для nginx. Приложение работает нормально при локальном запуске , но оно регистрирует ошибку выше в рабочей среде.
Спасибо
UPDATE:
Я попытался изменить свой локальный клиент для подключения к удаленному серверу. И это работает так же. Просто у моего производственного клиента теперь есть следующая проблема:
Не удалось загрузить ресурс: сервер ответил со статусом 403 (Запрещено)
UPDATE2:
Я не мог действительно решить проблему, поэтому вместо этого я просто сделал следующее:
origins: ['http://localhost:3000', 'http://localhost:4000', '*:*']
И пока это работает, но я бы хотел выяснить, что происходит. Я попытался заменить : на https://example.com:80,, и это не сработало.