io.sockets.emit () не может отправить информацию со стороны сервера на сторону клиента - PullRequest
1 голос
/ 05 марта 2020

Я извлекаю историю чата из БД и показываю ее пользователю. Данные успешно читают данные из mongodb, но всякий раз, когда я использую io.sockets.emit, клиентская сторона не может получить никаких данных.

Ниже расположен сервер. js код

io.sockets.on('connection',function(socket){
    socket.on('getChatHistory',function(data,callback){
        var query = { liveId: "1234" };
        db.collection("chat").find(query).toArray(function(err, result) { 
            if (err) throw err;
            console.log(result, " Result of Find query ...");
            io.sockets.emit('showChatHistory',  result);          
        });      
    });
});

Консоль отображает правильный результат, и я надеюсь получить данные на стороне клиента ...

Я собираю данные на стороне клиента в следующем формате:

{
socket.on('showChatHistory',function(data){
    console.log(data, "  data.......");
});

Следующее изображение является выводом, отображаемым после извлечения записи enter image description here

и когда я следовал за ошибкой. Это привело к следующему файлу

enter image description here

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