Join the DZone community and get the full member experience.
Join For Free
What is Node.js?
Ryan Dahl, and other developers, at
In an event-driven application, there is a main loop that listens for events, and then triggers a callback function when one of those events is detected. Node.js also provides a non-blocking I/O API that optimizes an application's throughput and scalability. In a non-blocking language, commands execute in parallel, and use callbacks to signal completion. In a blocking language, commands execute only after the previous command has completed.
What are some of the Benefits of Node.js?
1. Asynchronous I/O
3. Community Driven
In addition to it’s innate capabilities, Node.js has a thriving open source community which has produced many excellent modules to add additional capabilities to Node.js applications. One of the most famous is
, a module to manage persistent connections between client and server, enabling the server to push real-time updates to clients. Socket.io abstracts the technology used to maintain these connections away from the developer, automatically using the best technology available for a particular client (websockets if the browser supports it, JSONP or Ajax longpolling if not).
Get real-time alerts and visualizations across your cloud infrastructure for real real-time cloud monitoring. Try it FREE now!
Published at DZone with permission
Kenneth Peeples, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.