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.
In simple words Node.js is "Server-side Javascript"
REPL stands for Read Eval Print Loop and it represents a computer environment like a window console or Unix/Linux shell where a command is entered and system responds with an output in interactive mode. You can perform the following tasks;
REPL feature of Node is very useful in experimenting with Node.js codes and to debug JavaScript codes.
Node Package Manager (npm) provides following two main functionalities:
npm install <Module Name>
npm install binarysearch -g
npm update binarysearch
npm uninstall binarysearch
npm init
package.json is present in the root directory of any Node application/module and is used to define the properties of a package.
npm comes bundled with Node.js
A Node.js application consists of following three important parts