当我尝试使用“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/