Node.js

Updated Oct 8, 2020 · 4 min read

What is Node.js?

Node.js (or Node) is a free backend JavaScript runtime environment that lets developers execute JavaScript code outside of a browser. Node.js unifies web development with server-side development using a single language. Companies that use Node.js include Amazon Web Services, Microsoft, Netflix, and IBM.

Node Package Manager

Node Package Manager (npm) is a tool that comes with every Node.js installation. It provides a set of reusable components that you can install from an online repository called the npm registry. npm also consists of a command-line client that interacts with the npm registry.

Features

Asynchronous

Node.js uses asynchronous programming. That is, unlike languages like PHP and ASP, Node.js doesn't wait for users to take actions before moving on to the next piece of code. Node continues to the next request.

Two-way connections

With realtime two-way connections, both clients and servers can initiate communications and exchange data easily.


Related Terms

Programming
Backend

The backend is the part of a software program that end users can’t see, sometimes referred to as the data access layer. It includes the...

Programming
JavaScript

JavaScript (JS) is a free programming language that sets the dynamic behavior on most websites. The dynamic behavior can mean animated...

Programming
Node Package Manager

Node Package Manager (npm) is a tool that comes with every Node.js installation. It provides a set of reusable components that you can install...