как выполнить излучение из другого модуля? socket.io, node.js

#node.js #socket.io

Вопрос:

Предположим, что весь код, связанный с сокетами, написан в index.js (это не так важно).

index.js

     const http = require('http')
    const app = require('express')
    const server = http.createServer(app)
    const io = require('socket.io')(server)

    io.on('connection', (socket) => {
      console.log('connected')
    //etc...
    }
server.listen(3000, () => {
  console.log('server started')
})
 

Затем я получаю HTTP-запрос от клиента к другому модулю (модулям).

http.js

 module.exports.request = async (req, res) => {
// Here, from another module, I need to emitting some event.

//io.to(xxxxxx).emit('event', 'some message')
//how to do it?

res.send('successful')
}
 

Вопрос в том, как излучать из другого модуля? То есть это должен быть не просто ответ с сервера, а сообщение другому клиенту.

Комментарии:

1. Экспортируйте/импортируйте сокет и вызовите функцию, верно?