NodeJS

NodeJS is a cross-platform runtime environment and a library for running applications written in JavaScript outside the browser (for example, on the server).

NodeJS applications are designed to maximize throughput and efficiency, using non-blocking I/O and asynchronous events. NodeJS applications run single-threaded, although Node.js uses multiple threads for file and network events. NodeJS is commonly used for real time applications due to its asynchronous nature, allowing applications to display information faster for users without the need for refreshing.

NodeJS is a runtime environment combined with libraries for common web application requirements. Internally, it uses the Google V8 JavaScript engine to execute code, and a large percentage of the basic modules are written in JavaScript. NodeJS contains a built-in asynchronous I/O library for file, socket and HTTP communication. The HTTP and socket support allows NodeJS to act as a web server without additional web server software such as Apache.

NodeJS