Node.js® is an open-source, cross-platform JavaScript runtime environment.
Parts of Node.js
Modules
Modules are like JavaScript libraries that can be used in a Node.js application to include a set of functions.
Cluster
Node.js is built-on on the concept of single-threaded programming.
Error Handling
Node.js applications experience four types of errors.
Buffer
Buffer is a module that allows the handling of streams that contain only binary data.
DNS
DNS module is used to connect to a DNS server and perform name resolution.
Console
The console module provides a method for debugging similar to the basic JavaScript console provided by internet browsers.
Global
Global objects in Node.js are available in all modules.
Streaming
Streams are the objects that let you read data or write data continuously.
Domain
The domain module intercepts errors that remain unhandled.
Debugger
Node.js includes a debugging utility that can be accessed by a built-in debugging client.