Node.js Exercises

Apply your knowledge with interactive coding challenges. Complete these 55 Node.js exercises to master the language.

55

Total Challenges

0

Completed

55

Remaining

0% Complete

nodejsEasy

Hello Node.js

Print a message to the console.

Basics
nodejsEasy

NODEJS Exercise: HTTP

Practice HTTP in nodejs with this interactive exercise.

HTTP 10 mins
nodejsEasy

Process Version

Print the current Node.js version.

Basics
nodejsEasy

NODEJS Exercise: File System

Practice File System in nodejs with this interactive exercise.

File System 10 mins
nodejsEasy

Import a Module (CJS)

Import the `fs` module using CommonJS.

Modules
nodejsEasy

NODEJS Exercise: Path

Practice Path in nodejs with this interactive exercise.

Path 10 mins
nodejsEasy

Import a Module (ESM)

Import the `path` module using ES Modules.

Modules
nodejsEasy

NODEJS Exercise: Events

Practice Events in nodejs with this interactive exercise.

Events 10 mins
nodejsMedium

Read a File Synchronously

Read a file synchronously.

File System
nodejsEasy

NODEJS Exercise: Streams

Practice Streams in nodejs with this interactive exercise.

Streams 10 mins
nodejsMedium

Read a File Asynchronously

Read a file using Promises.

File System
nodejsEasy

NODEJS Exercise: Buffers

Practice Buffers in nodejs with this interactive exercise.

Buffers 10 mins
nodejsMedium

Write to a File

Write text to a file.

File System
nodejsEasy

NODEJS Exercise: Child Processes

Practice Child Processes in nodejs with this interactive exercise.

Child Processes 10 mins
nodejsEasy

Join Paths

Join two paths together safely.

Core Modules
nodejsMedium

NODEJS Exercise: Cluster

Practice Cluster in nodejs with this interactive exercise.

Cluster 10 mins
nodejsMedium

Emit an Event

Emit a custom event.

Events
nodejsMedium

NODEJS Exercise: Globals

Practice Globals in nodejs with this interactive exercise.

Globals 10 mins
nodejsMedium

Create an HTTP Server

Create a basic web server.

HTTP
nodejsMedium

NODEJS Exercise: Modules

Practice Modules in nodejs with this interactive exercise.

Modules 10 mins
nodejsEasy

Listen on a Port

Start the server on port 3000.

HTTP
nodejsMedium

NODEJS Exercise: HTTP

Practice HTTP in nodejs with this interactive exercise.

HTTP 10 mins
nodejsMedium

Send an HTTP Response

Respond to a request.

HTTP
nodejsMedium

NODEJS Exercise: File System

Practice File System in nodejs with this interactive exercise.

File System 10 mins
nodejsHard

Send a JSON Response

Set headers and send JSON.

HTTP
nodejsMedium

NODEJS Exercise: Path

Practice Path in nodejs with this interactive exercise.

Path 10 mins
nodejsEasy

Read Environment Variables

Access an API key from the environment.

Environment
nodejsMedium

NODEJS Exercise: Events

Practice Events in nodejs with this interactive exercise.

Events 10 mins
nodejsMedium

Parallel Promises

Run two promises in parallel.

Async
nodejsHard

NODEJS Exercise: Streams

Practice Streams in nodejs with this interactive exercise.

Streams 10 mins
nodejsMedium

Express.js Route

Create a GET route.

Ecosystem
nodejsHard

NODEJS Exercise: Buffers

Practice Buffers in nodejs with this interactive exercise.

Buffers 10 mins
nodejsMedium

MongoDB Connect

Connect to MongoDB via Node.

Databases
nodejsHard

NODEJS Exercise: Child Processes

Practice Child Processes in nodejs with this interactive exercise.

Child Processes 10 mins
nodejsMedium

SQL Connect

Connect to Postgres via Node.

Databases
nodejsHard

NODEJS Exercise: Cluster

Practice Cluster in nodejs with this interactive exercise.

Cluster 10 mins
nodejsHard

Child Process Execution

Execute a shell command.

Advanced
nodejsHard

NODEJS Exercise: Globals

Practice Globals in nodejs with this interactive exercise.

Globals 10 mins
nodejsHard

Hash Data

Hash a string using bcrypt.

Security
nodejsHard

NODEJS Exercise: Modules

Practice Modules in nodejs with this interactive exercise.

Modules 10 mins
nodejsHard

Sign a Token

Sign a JSON Web Token.

Security
nodejsHard

Read Stream

Create a read stream.

Streams
nodejsHard

Pipe a Stream

Pipe a stream to a response.

Streams
nodejsMedium

Node Fetch API

Make an outbound HTTP request.

HTTP
nodejsEasy

Parse JSON Data

Parse a JSON string.

Basics
nodejsEasy

Timers

Schedule a task.

Async
nodejsMedium

Try Catch

Handle an error in async code.

Async
nodejsMedium

Parse a URL

Parse a URL using the URL class.

Core Modules
nodejsEasy

OS Free Memory

Get free system memory.

Core Modules
nodejsMedium

Export a Module (CJS)

Export a function using CommonJS.

Modules
nodejsMedium

Export a Module (ESM)

Export a function using ES Modules.

Modules
nodejsEasy

Load Dotenv

Load environment variables from a .env file.

Environment
nodejsMedium

HTTP Status Code

Send a 404 Not Found response.

HTTP
nodejsHard

CORS Headers

Set an Access-Control-Allow-Origin header.

HTTP
nodejsMedium

Create a Buffer

Create a Buffer from a string.

Streams