Не удается получить /peerjs/идентификатор в частной сети

#javascript #node.js #p2p #peerjs

Вопрос:

Привет, ребята, я не понимаю, почему это происходит, поэтому я создал приложение PeerJS для видеочата с Node.js сервер в качестве серверной части, и он работает на локальном хосте, но когда я пытаюсь разместить его в частной сети, я не могу получить /peerjs/id, и я думаю, что это связано с тем, что он находится за NAT, так что это моя конфигурация для однорангового узла

 const socket = io('/')
const myPeer = new Peer(undefined, {
  config: {'iceServers': [
    { url: 'stun:stun.l.google.com:19302' },
]},
  host: '106.120.52.93',
  port: '9000',
  secure:false,
})
 

это мое node.js сервер

 const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const { v4: uuidV4 } = require('uuid')

app.set('view engine', 'ejs')
app.use(express.static('public'))

app.get('/', (req, res) => {
  res.redirect(`/${uuidV4()}`)
})

app.get('/:room', (req, res) => {
  res.render('room', { roomId: req.params.room })
})

io.on('connection', socket => {
  socket.on('join-room', (roomId, userId) => {
    socket.join(roomId)
    socket.to(roomId).broadcast.emit('user-connected', userId)

    socket.on('disconnect', () => {
      socket.to(roomId).broadcast.emit('user-disconnected', userId)
    })
  })
})

server.listen(9000)