【发布时间】:2018-05-02 01:56:59
【问题描述】:
nodejs socket.on('data'如何在数据末尾没有行尾的情况下工作?
我的意思是 nodejs 如何在没有任何分隔符的情况下分隔每个数据,例如 \n
这个问题是因为我在我的脚本中发现了一个小错误
错误是:
当发送数据非常快时,所有数据都将附加到一个并且socket.on('data'将只运行一次
例如
在客户端:
如果同时发送两个或模式数据(在同一个打开的连接上),如下所示:
client.write('1');
client.write('2');
在服务器上 socket.on('data' 会被调用一次,data 为 12
如果发送 json 数据会出错
【问题讨论】:
-
这是预期的行为。您正在接收您发送的数据,并且分隔符不是其中的一部分。如果你愿意,你可以自己添加一个分隔符并在另一边解析它。或使用第 3 方软件为您管理。
-
tnx ,看解决办法