Question

the titel says it all - is there a maximum size for an event (or message) i want to send from the server to the client?

i want to send a json string to the client and it looks something like this:

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

if the array would contain e.g. 200 items, would this crash?!

Was it helpful?

Solution

It would not crash, I accidentally send a array of 250 extreme large objects over Socket.IO and it handled it without any issues.

You can just see it as sending a JSON object of 250 items over a http request, it could just take a while for the user to download it all.. Thats basically the only limitation you would be having.

OTHER TIPS

I dont think that will crash as node.js has an inbuilt nagle algorithm (if u havent disabled it) which buffers the data before sending it .

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

Node.js alone can handle it easily for benchmarking purposes i have sent 800kb data in a chunk (random flush) . it took a lot of time to recieve on other side but was sent successfully.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top