DEV Community

Cover image for NODE.JS: Interview Questions
Mitchell Mutandah
Mitchell Mutandah

Posted on

3

NODE.JS: Interview Questions

Have you ever found that technical interviews are a bit tricky? Well, the first reason why many people find coding interviews hard is that they lack the fundamental knowledge of the topic in question.

I have come up with some basic typical interview questions for Node.js, so let's get started!!

get started

What is Node JS?

  • Node.js is an open source server environment.
  • Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and scalable network applications.
  • It is a single threaded, non-blocking and event driven.

When to use Node JS?

  • Considering the main features of Node.js and its strengths, we can say data-driven, I/O-driven, event-driven, and non blocking applications benefit the best from a Node.js implementation.
  • It can be used to create:

=> Web servers.
=> Real Time applications (chat applications, streaming, online games).
=> Command line applications.
=> Creating APIs.

As you just said Nodejs is a single threaded then how Nodejs is fast?

  • Node js uses an event loop that handles the asynchronous tasks.
  • The event loop makes our program non-blocking.
  • We can handle multiple request at a time in parallel - that's the reason why node js fast.

Is it possible to access DOM in Node Js?

  • No.

What is Express Js?

  • Express is a node js web application framework that provides broad features for building web and mobile applications.
  • It's a layer built on the top of the Node js that helps manage servers and routes.

What is Package.json file?

  • The package.json file is the heart of any Node project.
  • In package.json file we keep all the details of the projects that hold various metadata relevant to the project like version, description, dependencies, run scripts, license and all pm packages.
  • Without this package, your project will not work.

What is Event Loop?

  • The event loop makes the code async.
  • Behind the scene when our code run asynchronously then there are containers that are:

=> call-stack,
=> call-back queue,
=> web API and
=> micro task queue.

  • The purpose of event loop is to execute the async task as per priority.

That's it for now. Let me know what you think in the comments.
cheers

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay