Skip to main content

Node.js interview questions set 1

 

Node.js interview questions set 1

Let start with set 1,

1)error-first callback in node? 

This question is asked many times don't know what special it is.


Ans:

The pattern used across all the asynchronous methods in Node.js is called Error-first Callback.

Here is an example:


fs.readFile( "file.json", function ( err, data ) {

  if ( err ) {

    console.error( err );

  }

  console.log( data );

});

Any asynchronous method expects one of the arguments to be a callback. The full callback argument list depends on the caller method, 

but the first argument is always an error object or null. 

When we go for the asynchronous method, an exception thrown during function execution cannot be detected in a try/catch statement.

The event happens after the JavaScript engine leaves the try block.

In the preceding example, if an exception is thrown during the reading of the file, 

it lands on the callback function as the first and mandatory parameter.



2)What is a stub? 

Ans:

Stubs are functions/programs that simulate the behaviours of components/modules. 

Stubs provide canned answers to function calls made during test cases. 

Enables you to validate and override behaviour of nested pieces of code such as methods, 

require() and npm modules, or even instances of classes.

So it is used mostly in test cases where calling an actual API is not possible so

we can override that with stub and test our code.


3)What is the Event loop in Node.js? (Mostly asked question)

Ans:

The event loop is what allows Node.js to perform non-blocking I/O operations —

despite the fact that JavaScript is single-threaded — by offloading operations to the system kernel whenever possible.

Node.js is a single-threaded application, 

but it can support concurrency via the concept of event and callbacks. 

Every API of Node.js is asynchronous and being single-threaded,

they use async function calls to maintain concurrency.

 Node uses an observer pattern. 

Node thread keeps an event loop and whenever a task gets completed, 

it fires the corresponding event which signals the event-listener function to execute.


Note: You should be able to explain more on this topic as the interviewer will judge you on this.



4)For which use case we should not use node.js?

Ans:

We should not use node.js for cpu intensive tasks as though we have an event loop 

but if all requests are CPU intensive then it may block the event loop.


You Might Like:

Node.js interview questions set 1

Node JS: Understanding bin in package.json.

Node.js: Bundling your Node.js application to a single executable for Windows.

Node.js: Extract text from image using Tesseract.




Comments

Popular posts from this blog

Node JS:Understanding bin in package.json.

Well as a Node Js developer we know package.json as dependency file where we keep a note of all dependencies of our project. Here we will be looking at what is bin in package.json? To understand this we first need to understand command line application and it's purpose. CLI applications are mostly used to automate things such as deployments of application,running tests,building reports and the list goes on and on. So lets start with creating our first CLI application. First, let’s make sure you have the tools required. To complete this tutorial, you will need the following: 1)A recent version of Node.js downloaded and installed 2)A good text editor, such as Visual Studio Code Next, open your computer’s command prompt (Windows) or terminal (macOS/Linux). Change the current directory to the folder where you save your documents or projects. Enter the following commands to create a new project folder and initialize the project. mkdir hello-cli cd hello-cli npm init Nex

Node.js: Extract text from image using Tesseract.

In this article, we will see how to extract text from images using Tesseract . So let's start with this use-case, Suppose you have 300 screenshot images in your mobile which has an email attribute that you need for some reason like growing your network or for email marketing. To get an email from all these images manually into CSV or excel will take a lot of time. So now we will check how to automate this thing. First, you need to install Tesseract OCR( An optical character recognition engine ) pre-built binary package for a particular OS. I have tested it for Windows 10. For Windows 10, you can install  it from here. For other OS you make check  this link. So once you install Tesseract from windows setup, you also need to set path variable probably, 'C:\Program Files\Tesseract-OCR' to access it from any location. Then you need to install textract library from npm. To read the path of these 300 images we can select all images and can rename it to som

Node.js: Bundling your Node.js application to single executable for Windows.

In this article, we will see how to bundle Node.js application to a single executable for Windows. What's the need? Well recently, I had taken a work where I needed to convert pdf's(Of similar format) to excel sheet. So I was reading the pdf's from a folder in desktop and I was storing the output excel sheet into a separate folder on the desktop. I used Node.js for the program. Now the client wanted it to install the program on 25 windows machine and his budget was really low. So it was also not possible for me to install node.js for 25 machines and then install the required dependency for each one. One of the solution: While I was searching for an easy solution I found this amazing npm module pkg . This module can make your node.js app work like plug and play type. No need to install Node.js on the client machine or any other dependency.  It helps to make a commercial or trial version of your node.js application without exposing the source code. I found