Node is a Javascript framework for which supports an event-based approach is required to write network services. Instead of blocking network operations, as network programming usually does, Node provides you with event handlers that fire when interesting stuff happens (clients connect, bytes arrive, DNS queries are returned, etc.).
As a result, Node is well suited and widely studied for real-time web applications . A host of interesting libraries for Node is now available, thanks to its JavaScript structure. Some of them hide incredible power behind a very pretty API .
There are binary versions of Node for Windows , but they are not yet considered stable. Node is well below WCF / Azure, an event-driven wrapper for sockets, DNS, HTTP, and c. if you will be. It does not provide any requirements as to how a network service should be implemented (for example, contracts or data sorting), except that it is event driven. I believe that implementing a Node clone on top of these technologies can be detrimental to low latency (at least), but maybe someone more qualified can tell if this can be done.
PS. The Node website is a good help in explaining how this all works.
SFC. Perhaps related, although I did not have time to read much about it, Rx for .NET .
andref
source share