#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. Экспортируйте/импортируйте сокет и вызовите функцию, верно?