У меня есть веб-сайт, работающий под foo.domain.com, и веб-сокет вместе с экспресс-API под api.domain.com, и всякий раз, когда я пытаюсь подключиться к нему, я получаю 400 в качестве кода ответа после подключения сокета. Однако я успешно получаю и отправляю события. Самая большая проблема заключается в том, что вкладка «Сеть» каждые несколько секунд засыпается запросами на получение и публикацию в качестве компенсации за невозможность создать отношения веб-сокета.
Я заметил, что соединение успешно выполняется всякий раз, когда опрашивается транспортный запрос, но не работает, когда его веб-сокет.
Я впервые работаю с веб-сокетами, поэтому, пожалуйста, потерпите меня.
Socket.io Версия: 2.3.0
Экспресс-версия: 4.17.1
Мой скрипт сокета работает на моем api
var listener = app.listen(6606, function () {
console.log(`API listening on port ${listener.address().port}`)
});
let io = require('socket.io')(listener);
io.on('connection', socket => {
console.log("Connected");
var test = "Welcome";
setTimeout(() => {
socket.emit('test', test)
}, 5000);
socket.on('received', data => {
console.log(data)
})
})
И это тот, который используется в моем приложении Nuxt.js
mounted() {
this.websocket = socket("https://api.domain.com");
this.websocket.on('test', data => {
this.websocket.emit('received', {message: "Connected"})
})
},
Консольный вывод моего Websocket: