ExperimentalWarning: условный экспорт - это экспериментальная функция " - PullRequest
0 голосов
/ 01 августа 2020

Я получаю это сообщение об ошибке в node js при запуске сервера. Ошибка выглядит следующим образом:

"(узел: 17160) ExperimentalWarning: условный экспорт является экспериментальной функцией". Эта функция может измениться в любой момент »?

Полную информацию можно найти здесь

Есть идеи, как решить эту проблему? Я получаю ее в терминале при запуске сервера nomemon. js. Мои коды следующие:

Вот мой:

Сервер. 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(3000)

скрипт. js

const socket = io('/')
const myPeer = new Peer(undefined, {
    host:'/',
    port:'3002'
})
myPeer.on('open', id => {
    socket.emit('join-room', ROOM_ID, id)
})

socket.emit('join-room', ROOM_ID, 10)

socket.on('User-connected', userId => {
    console.log('User-connected:' + userId)
})

Ком. E js

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Just Not a Document</title>
    <script>
        const ROOM_ID = "<%= roomId %>"
      </script>
      <script defer src="https://unpkg.com/peerjs@1.3.1/dist/peerjs.min.js"></script>

      <script src="/socket.io/socket.io.js" defer></script>
      <script src="script.js" defer></script>
      <style>
        #video-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, 300px);
          grid-auto-rows: 300px;
        }
        
        video {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      </style>
</head>
<body>
    <div id="video-grid"></div>
</body>
</html>
...