I played a little with node.js, tried socket.io - but ended up making a big project with APE.
I think that, as always, the question arises of what you want to achieve. Just a comparison of the server parts: with node.js you get a machine that does nothing on its own, you need to write it yourself (or use libraries). With APE, channel and connection processing is already built into (compiled C). However, you need to assemble parts of your own logic from above using JS or use examples.
On the client side, socket.io provides a client infrastructure with three commands - and APE has APE_JSF, which handles connections (which gives more options than socket.io regarding channels)
Personally, I prefer APE, despite the lack of documentation for beginners. However, keep in mind that APE will not deliver files / images, it is not a complete Web server, but is optimized for use in real time, where it can handle concurrent users of ~ 10K.
source share