Best Online Tutorials

SQL Tutorial

Free SQL Tutorial

SQL Interview Questions

SQL Practice Questions

SQL Tips & Tricks

SQL Errors

SQL Books

Angular Tutorial

Free Angular Tutorial

Angular Interview Questions

Angular Practice Questions

Angular Tips & Tricks

Angular Errors

Angular Books

Node.js Tutorial

Free Node.js Tutorial

Node.js Interview Questions

Node.js Practice Questions

Node.js Tips & Tricks

Node.js Errors

Node.js Books

React.js Tutorial

Free React.js Tutorial

React.js Interview Questions

React.js Practice Questions

React.js Tips & Tricks

React.js Errors

React.js Books

SSIS Tutorial

Free SSIS Tutorial

SSIS Interview Questions

SSIS Practice Questions

SSIS Tips & Tricks

SSIS Errors

SSIS Books

SEO Tutorial

Free SEO Tutorial

SEO Interview Questions

SEO Practice Questions

SEO Tips & Tricks

SEO Errors

SEO Books

Javascript Tutorial

Free Javascript Tutorial

Javascript Interview Questions

Javascript Practice Questions

Javascript Tips & Tricks

Javascript Errors

Javascript Books

MongoDB Tutorial

Free MongoDB Tutorial

MongoDB Interview Questions

MongoDB Practice Questions

MongoDB Tips & Tricks

MongoDB Errors

MongoDB Books

Next.js Tutorial

Free Next.js Tutorial

Next.js Interview Questions

Next.js Practice Questions

Next.js Tips & Tricks

Next.js Errors

Next.js Books

Node.js Interview Questions and Answers | Part 9 

Prashant Surya  |   Jan 7, 2020  |  Views: 203


1. List down the steps using which “Control Flow” controls the function calls in Node.js

A generic piece of code that runs in between several asynchronous function calls is known as the control flow function.
a)      Control the order of execution
b)      Collect data
c)      Limit concurrency
d)      Call the next step in program

2.  What are the two types of API functions in Node.js?

The two types of API functions in Node.js are
a) Asynchronous, non-blocking functions
b) Synchronous, blocking functions

3.  How Node.js overcomes the problem of blocking of I/O operations?

Node.js solves this problem by putting the event-based model at its core, using an event loop instead of threads.

4.  Mention the framework most commonly used in node.js?

“Express” is the most common framework used in node.js

5.  What do you understand by Reactor Pattern in Node.js?

Reactor Pattern is an idea of non-blocking I/O operations in Node. js. This pattern provides a handler(in case of Node. js, a callback function) that is associated with each I/O operation.

6.  Explain the concept of middleware in Node.js?

Middleware is the request/response handler functions.
It calls next middlware handler function after its completion by calling "next()".
It comes in middle of request-response life cycle and that is request and response cycle
Middleware has access to request and response object.

7.  Explain the concept of URL module.

The url module provides utilities for URL resolution and parsing.
It splits up a web address into readable parts.
A URL string is a structured string containing multiple meaningful components. 
When parsed, a URL object is returned containing properties for each of these components.

8.  What do you understand by ESLint?

ESLint is an open source JavaScript linting utility that help to overcome the developer errors.
It covers both code quality and coding style issues.

9.  For Node.js, why Google uses V8 engine?

Node.js uses javascript to write codes on the server side, so that it needs a JIT compiler to support javascript. 

That why it uses the same JavaScript interpreter/just-in-time compiler as Google Chrome engine V8. 

But the similarities with chrome pretty much stop there: Node has no rendering engine/css parser/DOM,

but does have things you need in a server like an HTTP library and a filesystem API.

10.  How assert works in Node.js?

Assert is a module in Nodejs which provides a set of assertion methods which helps in the verifying of invariants. The implementation is called assertion in Node.js.

It can also be used with Strict Mode for the verifying of invariants.
If any error occurs assert.AssertionError is the returned class object which contains following information:

message <string> If provided, the error message is set to this value.
actual <any> The actual property on the error instance.
expected <any> The expected property on the error instance.
operator <string> The operator property on the error instance.
stackStartFn <Function> If provided, the generated stack trace omits frames before this function. 

Content Contributor
Prashant Surya

Prashant Surya

Software developer at Uniserve Data Technologies Pvt. Ltd.  |   Noida, Uttar Pradesh, India

I am a software developer, freelancer and trainer working on technologies likes. MEAN stack, MERN Stack, ASP.NET full stack, WebRTC, ,PWA, SQL, JavaScript, jQuery, HTML, CSS, SEO, responsive UI/UX designing... having 7 years of experience in development in multiple domains like, eCommerce, RTA, capital markets, education, real estate...

Read related articles

Node.js Interview Questions and Answers | Part 5

Pooja Goel  |   Dec 30, 2019  |  Views: 294

Node.js Interview Questions and Answers | Part 4

Pooja Goel  |   Dec 30, 2019  |  Views: 328

Node.js Interview Questions and Answers | Part 3

Pooja Goel  |   Dec 30, 2019  |  Views: 209

Node.js Interview Questions and Answers | Part 2

Pooja Goel  |   Dec 27, 2019  |  Views: 194

Node.js Interview Questions and Answers | Part 1

Pooja Goel  |   Dec 27, 2019  |  Views: 417

Want to sell your software ?-

If you want to sell your readymade software to the genuine clients or businessman, list your software with details and demo links.

  • Sell ERP
  • Sell Website Clones
  • Sell App Clones
  • Sell Readymade Portals
  • Sell Readymade Websites
  • Sell Mobile Apps
  • Sell Window Apps

Clients will find it using our advanced search filter and will contact you directly.

No any charge for the product lsiting.

Do you own a Company ?+

Buy or Sell Commercial Property+

Are you a freelancer ?+

Looking for a job ?+

Are you a Service Provider ?+

Are you a blogger ?+

Do you own an IT Institute ?+