Introduction to Node.js
Node.js is a powerful platform to build server-side applications using JavaScript. Node.js itself is not written in JavaScript but provides a runtime environment to run JavaScript code. It allows JavaScript code that runs on the server side, providing the runtime built on the Google V8 JavaScript engine, which is an open source JavaScript engine written in C++, and used by Google Chrome, to compile JavaScript code into machine code, at the time of executing through the V8 JIT compiler.
Node.js works on a single thread; unlike other server-side technologies that create a separate thread for each request, Node.js uses the event callback system that processes the request using a single thread. If multiple requests arrive they have to wait until the thread becomes available and then acquire it. In the case of errors, Node.js does not throw an error and this is an essential technique to avoid error bubbling and the abortion of the single thread. If any error arises while...