Just a few weeks until the 2021 JavaScript Full-Stack Bootcamp opens.
Signup to the waiting list!
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:
Name | Description |
---|---|
assert | provides a set of assertion functions useful for testing |
buffer | provides the ability to handle buffers containing binary data |
child_process | provides the ability to spawn child processes |
console | provides a simple debugging console |
cluster | allows to split a Node.js process into multiple workers to take advantage of multi-core systems |
crypto | provides cryptographic functionality |
dgram | provides an implementation of UDP Datagram sockets |
dns | provides name resolution and DNS lookups |
events | provides an API for managing events |
fs | provides an API for interacting with the file system |
http | provides an HTTP client/server implementation |
http2 | provides an HTTP/2 client/server implementation |
https | provides an HTTPS client/server implementation |
net | provides an asynchronous network API |
os | provides operating system-related utility methods and properties |
path | provides utilities for working with file and directory paths |
perf_hooks | to enable the collection of performance metrics |
process | provides information about, and control over, the current Node.js process |
querystring | provides utilities for parsing and formatting URL query strings |
readline | provides an interface for reading data from a Readable stream |
repl | provides a Read-Eval-Print-Loop (REPL) implementation that is available both as a standalone program or includible in other applications |
stream | an abstract interface for working with streaming data |
string_decoder | provides an API for decoding Buffer objects into strings |
timers | provide functions to schedule functions to be called at some future period of time |
tls | provides an implementation of the Transport Layer Security (TLS) and Secure Socket Layer (SSL) protocols |
tty | provides functionality used to perform I/O operations in a text terminal |
url | provides utilities for URL resolution and parsing |
util | supports the needs of Node.js internal APIs, useful for application and module developers as well |
v8 | exposes APIs that are specific to the version of V8 built into the Node.js binary |
vm | enables compiling and running code within V8 Virtual Machine contexts |
wasi | provides an implementation of the WebAssembly System Interface specification |
worker | enables the use of threads that execute JavaScript in parallel |
zlib | provides compression functionality |
Check out my detailed tutorials on
- The Node.js
events
module - The Node.js
fs
module - The Node.js
http
module - The Node.js
os
module - The Node.js
path
module
Download my free Node.js Handbook
The 2021 JavaScript Full-Stack Bootcamp will start at the end of March 2021. Don't miss this opportunity, signup to the waiting list!
More node tutorials:
- An introduction to the npm package manager
- Introduction to Node.js
- HTTP requests using Axios
- Where to host a Node.js app
- Interact with the Google Analytics API using Node.js
- The npx Node Package Runner
- The package.json guide
- Where does npm install the packages?
- How to update Node.js
- How to use or execute a package installed using npm
- The package-lock.json file
- Semantic Versioning using npm
- Should you commit the node_modules folder to Git?
- Update all the Node dependencies to their latest version
- Parsing JSON with Node.js
- Find the installed version of an npm package
- Node.js Streams
- Install an older version of an npm package
- Get the current folder in Node
- How to log an object in Node
- Expose functionality from a Node file using exports
- Differences between Node and the Browser
- Make an HTTP POST request using Node
- Get HTTP request body data using Node
- Node Buffers
- A brief history of Node.js
- How to install Node.js
- How much JavaScript do you need to know to use Node?
- How to use the Node.js REPL
- Node, accept arguments from the command line
- Output to the command line using Node
- Accept input from the command line in Node
- Uninstalling npm packages with `npm uninstall`
- npm global or local packages
- npm dependencies and devDependencies
- The Node.js Event Loop
- Understanding process.nextTick()
- Understanding setImmediate()
- The Node Event emitter
- Build an HTTP Server
- Making HTTP requests with Node
- The Node fs module
- HTTP requests in Node using Axios
- Reading files with Node
- Node File Paths
- Writing files with Node
- Node file stats
- Working with file descriptors in Node
- Working with folders in Node
- The Node path module
- The Node http module
- Using WebSockets with Node.js
- The basics of working with MySQL and Node
- Error handling in Node.js
- The Pug Guide
- How to read environment variables from Node.js
- How to exit from a Node.js program
- The Node os module
- The Node events module
- Node, the difference between development and production
- How to check if a file exists in Node.js
- How to create an empty file in Node.js
- How to remove a file with Node.js
- How to get the last updated date of a file using Node.js
- How to determine if a date is today in JavaScript
- How to write a JSON object to file in Node.js
- Why should you use Node.js in your next project?
- Run a web server from any folder
- How to use MongoDB with Node.js
- Use the Chrome DevTools to debug a Node.js app
- What is pnpm?
- The Node.js Runtime v8 options list
- How to fix the "Missing write access" error when using npm
- How to enable ES Modules in Node.js
- How to spawn a child process with Node.js
- How to get both parsed body and raw body in Express
- How to handle file uploads in Node.js
- What are peer dependencies in a Node module?
- How to write a CSV file with Node.js
- How to read a CSV file with Node.js
- The Node Core Modules
- Incrementing multiple folders numbers at once using Node.js
- How to print a canvas to a data URL
- How to create and save an image with Node.js and Canvas
- How to download an image using Node.js
- How to mass rename files in Node.js
- How to get the names of all the files in a folder in Node
- How to use promises and await with Node.js callback-based functions
- How to test an npm package locally
- How to check the current Node.js version at runtime
- How to use Sequelize to interact with PostgreSQL
- Serve an HTML page using Node.js
- How to solve the `util.pump is not a function` error in Node.js