Mozilla FireFox - SpiderMonkey
Microsoft Edge - Chakra
All APIs of Node.js library are asynchronous, that is, non-blocking I/O.
It means that API call doesn't wait for results and doesn't block other calls. After it finishes executing it will run a callback to notify about its completion.
Node.js is a single-threaded, which in the background (Under the hood Node.js uses many threads through libuv) uses multiple threads to execute asynchronous code.
All Node.js applications use "Single Threaded Event Loop Model" Architecture to handle multiple concurrent clients.
The Event Loop mechanism helps the server to respond in a non-blocking way, resulting in making the server highly scalable as opposed to traditional servers which create limited threads to handle requests.
NPM stands for Node Package Manager, it allows us to install various Packages for Node.js Application.
Node.js applications never buffer any data. They simply output the data in chunks.
There is an active and vibrant community for the Node.js framework - The active community always keeps the framework updated with the latest trends in web development.
Each Node.js modules has its own context.
read complete article Node.js Interview Questions