javascript - 客户端如何知道发出是否失败? socket.emit() 有回调吗?

标签 javascript node.js socket.io

如果客户端向服务器发送一些消息,客户端有没有办法知道发送是否失败?

我认为这是一些回调,例如:

socket.emit("test",dataToSend,function(err){ });

最佳答案

您可以将服务器配置为监听test 事件,并返回一个test succeeded 事件。

socket.on("test", function(data) {
    socket.emit("test succeeded", data);
});

这样你就可以像这样监听成功接收到的test事件:

socket.on('test succeeded', function(data) {});

更新

如果您想收到错误通知,请将您的函数作为第三个参数发送。

// client
socket.emit("test", dataToSend, function(err, success) {
});

然后,在服务器上

socket.on("test", function(dataReceived, callback) {
});

Acknowledgement functions documentation

关于javascript - 客户端如何知道发出是否失败? socket.emit() 有回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700251/

相关文章:

javascript - Puppeteer:在 evaluate() 中记录 HTML DOM 对象

node.js - 使用流将base64写入文件

javascript - 如何从不同的主机连接到 socket.io 服务器?

javascript - 从 Angular JS 的 Controller 启用 CORS

javascript - jQuery 访问服务器端数组

javascript - 关于我的 Anjular js 代码的错误

javascript - npx react-native init 错误在 appdata 文件夹中不包含 package.json 文件

node.js - socket.io - 需要 (socket.io)(http)

javascript - 使用 ngResource、socket.io 和 $q 维护资源集合

javascript - Titanium iPhone 在共享首选项中存储变量值