【发布时间】:2025-12-16 18:35:02
【问题描述】:
documentation 的 connect 方法说,
连接到给定远程地址的套接字并立即返回。连接将在后台异步进行。
但是,await 似乎并不适用,如他们的订阅者代码示例所示。
subscriber.js
const zmq = require("zeromq")
async function run() {
const sock = new zmq.Subscriber
sock.connect("tcp://127.0.0.1:3000") //Happens async; can we await this?
sock.subscribe("kitty cats")
console.log("Subscriber connected to port 3000")
for await (const [topic, msg] of sock) {
console.log("received a message related to:", topic, "containing message:", msg)
}
}
run()
另外,connect() 方法可能引发什么错误?我提供了一个“淫秽”端口号,例如8124000,用于连接。我希望提出一些错误消息。
【问题讨论】:
标签: node.js sockets tcp zeromq publish-subscribe