Суть в том, что я пытаюсь разобраться в работе сокетов.
Есть nuxt приложение, сокеты в нем подключены примерно так:
//nuxt.config.js
modules: [
'nuxt-socket-io',
],
io: {
sockets: [{
name: 'main',
url: 'http://localhost:8080',
default: true,
}]
},
На стороне сервера:
const app = require('express')();
const http = require('http').createServer(app);
const cors = require('cors');
const io = require('socket.io')(http);
app.use(cors());
io.on('connection', socket => {
console.log('a user connected');
socket.on('NewMessage', msg => {
io.emit('update-chat', msg);
});
});
app.get('/', (req, res) => res.send('api-server is ready to work!'));
http.listen(8080, () => console.log('Example app listening on port 8080'));
Не могу понять в чем дело. Проблема в том, что конкретно у меня все работает. Я открываю вкладку с приложением, пишу что либо в чат и все прилетает и отображается во второй, а вот у других людей - нет. Выкидывает ошибку с текстом:
GET
localhost:8080/socket.io...
net::ERR_CONNECTION_REFUSED
Я предполагаю, что я во время работы выдал права на сервере для своего ip, может в этом проблема?
Куда копать, может такое быть из-за того что нет ssl о_О? Может как то нужно настроить nginx или ubuntu? Только начал в этом разбираться не смог найти ответа пока...