
This thread is responsible for completing a particular blocking request by accessing external resources, such as computation, database, file system, etc. The Event Loop processes simple requests (non-blocking operations), such as I/O Polling, and returns the responses to the corresponding clientsĪ single thread from the Thread Pool is assigned to a single complex request.It checks if the requests are simple enough not to require any external resources
The requests are then passed one-by-one through the Event Loop.Node.js retrieves the incoming requests and adds those to the Event Queue.
Requests can be non-blocking or blocking:
Clients send requests to the webserver to interact with the web application. Let’s explore this flow of operations in detail. It offers a unified programming language and data typeĪ web server using Node.js typically has a workflow that is quite similar to the diagram illustrated below. Node.js makes building scalable network programs easy. You can also use it for developing: Real-time web applications, Network applications, General-purpose applications, and Distributed systems. You can use I/O intensive web applications like video streaming sites. Node.js is perfect for data-intensive applications as it uses an asynchronous, event-driven model. It is used to create server-side web applications. Node.js is an open-source, cross-platform JavaScript runtime environment and library to run web applications outside the client’s browser. This section will provide you with the Basic Node.js interview questions which will primarily help freshers. Node.js Interview Questions and Answers For Freshers