Как я могу исправить этот CORS с Socket.io? - PullRequest
0 голосов
/ 20 апреля 2020

У меня проблемы с переносом моего локально размещенного приложения чата с помощью Socket.io на мой живой облачный сервер. Я знаю, что есть решения, однако я не могу найти ничего, что решило бы мою проблему.

Я получаю "Запрос о перекрестном происхождении заблокирован: та же политика происхождения запрещает чтение удаленного ресурса в. ... (Причина: запрос CORS не выполнен) " '' '

const io = require('socket.io')(3000)

io.on('connection', socket => {
    socket.on('new-user', name => {
        users[socket.id] = name
        socket.broadcast.emit('user-connected', name)
    })
    socket.on('send-chat-message', message => {
        socket.broadcast.emit('chat-message', {message: message, name: 
            users[socket.id]})
    })
    socket.on('disconnect', () => {
        socket.broadcast.emit('user-disconnected', users[socket.id])
       delete users[socket.id]

    })  

}) 

Выше находится сервер. js file.

    const socket = io('<url>:3000')
    const messageForm = document.getElementById('send-container')
    const messageInput = document.getElementById('message-input')
    const messageContainer = document.getElementById('message-container')

Это Скрипт, который использует мое приложение, заменен на мой, здесь он просто замаскирован.

То, что я пробовал:

  • Настройка заголовков с помощью "Набор заголовков Access-Control-Allow-Origin "в моем Apache & Nginx config
  • Изменение URL-адреса скрипта
  • Изменение портов

Пока Мне не повезло, пожалуйста, помогите мне !!

1 Ответ

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

Попробуйте

// Allow all origins
io.origins('*');

источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...