Power Node.js with Real-Time Data Streaming
Need to deliver and receive real-time messages between your Node.js application and your clients? Choose the best option: Lightstreamer, the leader in Real-Time Web technologies.
WebSockets, long polling, http streaming, pub/sub, push... A bit confused? With Lightstreamer you can add a powerful real-time communication engine to your Node.js server without caring for low-level network details.

From online collaboration to financial trading applications, from massively multiplayer online games (MMOG) to sophisticated notification systems, real-time data streaming is a key feature today. Lightstreamer enables your Node application to connect to your clients and deliver live data easily and reliably.
What is a Lightstreamer Adapter for Node?
A Node module that connects the Node.js server to the Lightstreamer server, to offload all the real-time communication with clients.
Lightstreamer is a stand-alone server, fully optimized for real-time data delivery. With a rich set of client libs, it can reach any kind of client application, be it browser-based, mobile, or desktop. Lightstreamer can traverse any proxy and firewall, with bi-directional data streaming. It provides pub/sub APIs for any type of messaging pattern (broadcasting, multicasting, unicasting). And it is the only solution to offer adaptive throttling and bandwidth management, with dynamic data filtering.

So, how to bring the full power of Lightstreamer to Node.js? With lightstreamer-adapter, an open-source Node.js module, which takes care of managing the communication between your Node.js application and the Lightstreamer server. The connections with the clients are maintained by the Lightstreamer server, thus allowing the Node server and your Node application to focus on actual logic rather than handling complex and heavy network tasks. Your Node app will have direct access to the full-blown Lightstreamer Adapter API (which are also available for Java and .NET).
Impressive Performance and Massive Scalability
Increase throughput and reduce latency with Lightstreamer, with easy fan out to millions of endpoints. The Lightstreamer Server is designed for maximum scalability.
The Lightstreamer server has been evolving for thirteen years now, with continuous architectural optimizations, making it the leading solution in the Real-Time Web panorama. When developing your Node-based system, delegate the management of the real-time connections to the Lightstreamer process and scaling is as easy as pie.

We benchmarked Lightstreamer vs. Socket.IO in an apple-to-apple comparison under a simple scenario. Lightstreamer exhibited better performance, in terms of both CPU utilization and data latency. See the charts below and read the full article for all the benchmark details and to get the code to replicate the tests yourself.
How to Get Started?
Just download Lightstreamer and the Node module and start developing your own projects. Examples and documentation are provided for easy startup.
Download any distribution of Lightstreamer
Install the lightstreamer-adapter Node module
Follow the Hello World tutorial
You might also be interested in the lightstreamer-adapter project hosted on GitHub
Check out a very simple chat application hosted on GitHub

Want to use Node as a Lightstreamer client instead of a Lightstreamer Adapter? Just go for the regular Lightstreamer Node.js Client SDK. An example of running the Node.js client lib is available on GitHub.
Node.js is an official trademark of Joyent. This module is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.