gpt4 book ai didi

javascript - 如何在 SocketIO 中调用确认函数?

转载 作者:IT老高 更新时间:2023-10-28 23:11:28 24 4
gpt4 key购买 nike

按照 SocketIO website 上的文档进行操作,我有以下代码:

服务器

socket.on('foo', (arg, ack) => {
//Do stuff with arg
if(ack)
ack('response');
});

客户

socket.emit('foo', arg, (response) => {
console.log(response);
});

但是,永远不会调用 ack 函数。事实上,它是undefined。我在服务器端和客户端都使用 SocketIO v2.0.4。

我错过了什么吗?文档让它看起来应该那么简单,但我就是想不通!

谢谢!

最佳答案

服务器端

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

io.on('connection', function (socket) {
console.log('connected')
socket.on('ferret', function (arg, ack) {
console.log('ferret')
ack('woot');
});
});

客户端

const ioClient = require('socket.io-client');
var client = ioClient.connect('http://localhost:8090');
client.emit('ferret', 'tobu', (response) => {
console.log(response)
console.log('ack')
});

它将记录 ack() 的响应和 'ack' 字符串。我得到了引用 socket.io acknowledge node.js sample .

关于javascript - 如何在 SocketIO 中调用确认函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com