node.js - Socket.io、Node、Cordova,我在客户端接收器中没有收到消息

标签 node.js cordova socket.io

当我尝试使用“emit”从客户端发射器发送消息并尝试在客户端接收器中使用“on”捕获消息时,我遇到了问题。

我不知道问题是什么,我的代码是这样的:

发射器客户端:

socket.emit("callDriver", data);

受体客户端:

socket.on("sendToDriver", function(data){

    console.log(data);

})

服务器:

var io = require('socket.io')(server);

io.on('connection', function(socket){

    socket.on('callDriver', function(data){

        console.log(data);

        socket.emit('sendToDriver', data);

    })

})

感谢社区

最佳答案

伙计们,我解决了这个问题,奇怪的是,在 Socket.io 的官方文档中,他们说当您在 .emit 中发送数据时,您应该使用“socket.emit()”(服务器端)发送此数据,但我尝试更改 io 的套接字,并使用此模式工作。

结论:

// I changed this:
io.on('connection', function(socket){

    socket.on('callDriver', function(data){

        console.log(data);

        socket.emit('sendToDriver', data);

    })

})

// for this:
io.on('connection', function(socket){

    socket.on('callDriver', function(data){

        console.log(data);

        io.emit('sendToDriver', data);

    })

})

谢谢大家!

关于node.js - Socket.io、Node、Cordova,我在客户端接收器中没有收到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50556422/

相关文章:

jquery - 为什么通过 npm 安装语义 UI 会错过 jQuery 并向其抛出引用错误?

javascript - 将缓冲区数组转换为图像

python - pdb/ipdb 如何处理调试 stdin/stdout

android - 如何让 PhoneGap Facebook Connect 插件正常工作

ios - 我需要 Xcode(和 Mac)来开发适用于 iOS 的 Ionic 应用程序吗?

javascript - 为什么我的表单多次 POSTING 并且 Socket 发出多个事件?

javascript - 如何在模块导入/配置中设置 .env 变量

javascript - 如何通过从服务器调用 gif 来检查是否存在互联网连接?

node.js - socket.io 房间或命名空间?

android - socket.io 客户端连接反复断开