Node .js websockets, почему клиент не видит?

Изначально, на сайте использовался пуллинг, когда нужно было получать данные каждую минуту. Но со временем дошло до того что нужно получать информацию каждую секунду. Решил освоить и прикрутить вебсокеты. Имею CentOS-6-amd64 VestaCP apache+nginx PHP 5.6 Поставил node.js. подключил модули, установил pm2 для мониторинга, На сервере имею данный код:

const io = require('socket.io')
const server = io.listen(8088)

server.on('connection', socket => {
  socket.on('message', message => {
    socket.emit(`[${socket.id}]: ${message}`)
    socket.broadcast.emit(`[${socket.id}]: ${message}`)
  })
})

На клиенте

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.slim.js"></script>
<meta charset="utf-8">
<script>
  ioClient = io.connect('http://{MY IP}:8088')
  ioClient.on('connect', socket => {
    ioClient.send('hello world')
    ioClient.on('message', msg => console.log(msg))
  })
</script>

подключение не удается, проверил какие порты открыты через pm2, 8088 не открыт, по изменял диапазоны, 0 эффекта, хотя при сборке ни чего не крешится. В той же pm2 процесс сервера висит как работающий. В чем может быть проблема, спасибо.


Ответы (1 шт):

Автор решения: lijil

ioClient = io.connect('http://{MY IP}:8088')

http://?, попробуйте ws:// или wss:// если есть шифрование.

→ Ссылка