Использование socket.io с контроллером express. js - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь использовать socket.io с функциями контроллера в express. js, но socket.on не вызывает io.on () на сервере. js

// at server.js
const postRoute = require('./routes/postReqRouter')

io.on('connection', function (socket) {
   console.log('=====SOCKET Connected======', socket.id)

   socket.on('taskDataSOCK', function (data) {
      console.log('====TaskData Found====', data)
      io.emit('taskDataSOCK', { data })
   })
}

app.use(function (req, res, next) {
   res.io = io
   next()
})

app.use('/api/post', postRoute)

// postReqRouter.js
router.route('/get-all-data').post(contoller.getData)

module.exports = router

// at controller.js
exports.getData = (req, res) => {
    /// `enter code here`
    res.io.emit(‘'taskDataSOCK', { data })
}

1 Ответ

0 голосов
/ 26 февраля 2020

io.on('connection') вызывается, когда клиент подключен, вы можете подключиться к тому же серверу сокетов, используя client (внешний интерфейс) или из другого приложения nodejs, см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...