1.1 Node.js - Introduction
1.1 Node.js - Introduction
js - Introduction
What is Node.js?
Node.js is a server-side runtime environment built on Google Chrome's JavaScript
Engine (V8 Engine). Node.js was developed by Ryan Dahl in 2009 and its latest version
is v20.9.0. Node.js is a cross-platform (run on Windows, Linux, Unix, macOS, and
more), open-source, back-end JavaScript runtime environment, that executes
JavaScript code outside a web browser.
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast and
scalable network applications. Node.js uses an event-driven, non-blocking I/O model
that makes it lightweight and efficient, perfect for data-intensive real-time applications
that run across distributed devices.
Features of Node.js
Following are some of the important features that make Node.js the first choice of
software architects.
Single Threaded but Highly Scalable − Node.js uses a single threaded model
with event looping. Event mechanism helps the server to respond in a non-
blocking way and makes the server highly scalable as opposed to traditional
servers which create limited threads to handle requests. Node.js uses a single
threaded program and the same program can provide service to a much larger
number of requests than traditional servers like Apache HTTP Server.
The following diagram depicts some important parts of Node.js which we will discuss in
detail in the subsequent chapters.
Explore our latest online courses and learn new skills at your own pace. Enroll and
become a certified expert to boost your career.
Node.js is primarily used to build network programs such as Web servers. However, you
can build different types of applications such as command line applications, web
applications, real-time chat applications, REST APIs etc.
Thousands of open-source libraries for Node.js are available, most of them hosted on
the npm website, npm is a package manager for the JavaScript programming language.
A number web frameworks can be used to accelerate the development of applications.
Some of the popular frameworks are Express.js, Feathers.js, Koa.js, Sails.js, Meteor,
and many others.
Number of IDEs such as Atom, JetBrains WebStorm, NetBeans, and Visual Studio Code
support development of Node.js applications. Cloud-hosting platforms like Google Cloud
Platform and AWS Elastic Beanstalk can be used to host Node.js applications.