в отдельный файл socket.js, из socket.js c помощью module.exports экпортирую app, server, io. Вызываю их server.js и вызываю 
                  
                  
                  
                  
                  
                  io.on('connection', (socket) => {
                  
                  
                    socket.on("startGame", () => {
                  
                  
                      io.emit('gameStarted')
                  
                  
                    }
                  
                  
                  })
                  
                  
                  
                  
                  
                  Это работает.
                  
                  
                  
                  
                  
                  Теперь вызываю это все в файле game.js:
                  
                  
                  
                  
                  
                  const io = require('../../middleware/socket').io;
                  
                  
                  
                  
                  
                  router.get("/start/:handle", (req, res) => {
                  
                  
                    io.emit('nextquestion')
                  
                  
                  })
                  
                  
                  
                  
                  
                  Выдает ошибку TypeError: Cannot read property 'emit' of undefined. ЧЯНТ?
                  
                  
                
в game.js импортируется io?
Обсуждают сегодня