如何从 Socket.IO 服务器发送确认?

How to send acknowledgment from Socket.IO server?

我在从 socket.IO 服务器发送确认时遇到问题。我已按照文档并向我的消息处理函数添加了一个函数 "fn" 。不幸的是 fn 是未定义的。我的代码有什么问题?

socket.on('search', function (searchParamsFromClient, fn) {

函数'fn'需要定义在套接字的另一端,即客户端。

服务器:

socket.on('search', function (searchParamsFromClient, ack) {
  // do something with searchParamsFromClient
  ack();
}

客户:

socket.emit('search', searchPayload, function() {
  // acknowledgement
  // This function is what gets called as ack()
});