У меня проблемы с переносом моего локально размещенного приложения чата с помощью 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-адреса скрипта
- Изменение портов
Пока Мне не повезло, пожалуйста, помогите мне !!