node.js / socket.io有最大的消息/事件大小

titel说这一切 – 有一个事件(或消息),我想从服务器发送到客户端的最大尺寸?

我想发送一个JSONstring到客户端,它看起来像这样:

[{"id":"4e25434f0f110ec101000005","media":"4fb135d508e972664c5adf3.jpg"}, {"id":"4e2545f30f110ec101000021","media":"d09b745414e251695aa33e04.jpg"}, {"id":"4e2554ce7bcfb24702000012","media":"076eea872411e433b9.png"}, {"id":"4e255bc4f34a41cb02000010","media":"c2af3db4707db3ece.png"}] 

如果该数组将包含例如200个项目,这会崩溃?

它不会崩溃,我不小心通过Socket.IO发送一个250个极端大型对象的数组,它没有任何问题处理它。

你可以看到它发送一个HTTP请求250个项目的JSON对象,它可能只需要一段时间,用户下载所有..这基本上是唯一的限制,你会有。

我不认为这会崩溃,因为node.js有一个内置的naglealgorithm(如果你还没有禁用它)在发送之前缓冲数据。

http://www.nodejs.org/docs/v0.5.1/api/net.html#socket.setNoDelay

单独Node.js可以很容易地处理基准的目的,我发送了一个块(随机刷新)800kb的数据。 在另一边接受了很多时间,但发送成功了。