NodeJS is an asynchronous event-driven JavaScript runtime, designed to build scalable network applications. Many connections can be handled concurrently. Upon each connection, a callback is fired, but if there is no work to be done, Node will sleep. This is in contrast to today’s more common concurrency model where operating system threads are employed. Thread-based networking is relatively inefficient. Furthermore, users of Node are free from worries of dead-locking of processes, since there are no locks. Almost no function in Node directly performs I/O, so the process never blocks. Because nothing blocks, scalable systems are easier to develop.

Blaze uses NodeJS extensively to power its API services and backend infrastructure, ensuring fast, non-blocking responses across all hosted web applications and supporting the real-time dynamic rendering of personalised content at scale.

License: Open Source (MIT)