最近我一直在胡闹插座.我发现了一件有趣的事情,我可以像这样发出函数回调.

我开始在客户端发出如下信号:

client.emit('eventToEmit', dataToEmit, function(error, message){
    console.log(error);
    console.log(message);
});

然后我可以从服务器端发出如下回调:

client.on('eventToEmit', function(data, callback){
    console.log(data);
    callback('error', 'message');
});

一切正常,没有错误,但我很感兴趣,如果这样做是合适的,因为我还没有看到任何类似的文档或任何例子到目前为止.

推荐答案

这完全合法.

这些回调函数被称为"确认函数",在第in the Wiki章中有概述,在第NPM page章("Getting acknowledgements")中有更详细的描述.

EDIT:最近的文件可以在here页找到.

Node.js相关问答推荐

Windows上使用ES6+的OpenAPI规范的Express服务器不接受嵌套路由'

赫斯基添加命令已弃用?

node 上的磁盘压力

Mongoose抱怨说,整数是数字,而不是整数

控制台显示一个长对象,我可以';每当我发布更新Mongoose数据库的请求时,我都不知道错误是什么,

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

Node js 处理回调和 Promise

使用 NPM 8 安装本地构建

处理嵌套元素时,使用xml2js库解析XML时发生错误

为什么它无法发送发布请求并更改为 chrome 中的获取方法?

Mongoose,如何一次更新多个?

Cypress net::ERR_EMPTY_RESPONSE 在真实服务器调用上

无服务器无法获取所有记录事件对象验证失败?

在 Express-js 中使用路由

Node.js + Express 上的多个视图路径

代理后面的凉亭

Node应用程序中相同npm包的两个版本

如何判断MongoDB本机nodejs驱动程序中是否存在集合?

Node.js - 使用异步库 - 带有对象的 async.foreach

deno vs ts-node:有什么区别