Node.js 套接字同时发送和接收

Node.js socket send and receive simultaneously

我不习惯 node.js,我需要一个建议。 我需要创建一个客户端,该客户端能够打开到已构建的 Java 服务器的套接字连接,然后从麦克风捕获和发送音频。同时,客户端可以从服务器接收到一些文本消息。服务器能够接收传入的音频流并同时将文本发送回客户端,但我不知道在 node.js.

中是否也可以做同样的事情

node.js 客户端如何在不保持阻塞的情况下同时写入和读取套接字连接?我想 read() 和 write() 函数应该 运行 并行。 Java 中的这个任务是使用两个线程解决的,但我知道 node.js 是单线程的。

到目前为止,我已经成功安装了一些节点模块来录制音频并将其保存为磁盘上的文件。我也成功地打开了一个套接字并将这些文件发送到服务器,接收回短信。现在我只需要这个过程是连续的。

node.js 本质上是异步的,通常您要求系统写入套接字并为操作完成提供回调。所以函数 socket.write 不会阻塞其他代码。

socket.write("Something", function() {
   // Something is written to the socket... what next?
});

socket.on("data", function(data) {
   // Handle new portion of data
});