Skip to content

The Node Core Modules

New Course Coming Soon:

Get Really Good at Git

A list of the core modules provided by Node.js

Node.js has a set of core modules that are part of the platform and come with the Node.js installation.

We have a lot of them:

NameDescription
assertprovides a set of assertion functions useful for testing
bufferprovides the ability to handle buffers containing binary data
child_processprovides the ability to spawn child processes
consoleprovides a simple debugging console
clusterallows to split a Node.js process into multiple workers to take advantage of multi-core systems
cryptoprovides cryptographic functionality
dgramprovides an implementation of UDP Datagram sockets
dnsprovides name resolution and DNS lookups
eventsprovides an API for managing events
fsprovides an API for interacting with the file system
httpprovides an HTTP client/server implementation
http2provides an HTTP/2 client/server implementation
httpsprovides an HTTPS client/server implementation
netprovides an asynchronous network API
osprovides operating system-related utility methods and properties
pathprovides utilities for working with file and directory paths
perf_hooksto enable the collection of performance metrics
processprovides information about, and control over, the current Node.js process
querystringprovides utilities for parsing and formatting URL query strings
readlineprovides an interface for reading data from a Readable stream
replprovides a Read-Eval-Print-Loop (REPL) implementation that is available both as a standalone program or includible in other applications
streaman abstract interface for working with streaming data
string_decoderprovides an API for decoding Buffer objects into strings
timersprovide functions to schedule functions to be called at some future period of time
tlsprovides an implementation of the Transport Layer Security (TLS) and Secure Socket Layer (SSL) protocols
ttyprovides functionality used to perform I/O operations in a text terminal
urlprovides utilities for URL resolution and parsing
utilsupports the needs of Node.js internal APIs, useful for application and module developers as well
v8exposes APIs that are specific to the version of V8 built into the Node.js binary
vmenables compiling and running code within V8 Virtual Machine contexts
wasiprovides an implementation of the WebAssembly System Interface specification
workerenables the use of threads that execute JavaScript in parallel
zlibprovides compression functionality

Check out my detailed tutorials on

Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my Node.js Handbook
→ Read my Node.js Tutorial on The Valley of Code

Here is how can I help you: