# JavaScript Development with Node, Express, & MongoDB

Canonical URL: <https://www.creativelive.com/classes/node-express-and-mongo-db>

## Overview

JavaScript has evolved into a versatile language for creating and hosting web applications. This course will show you what today's JavaScript is truly capable of.

You'll begin by exploring the Node.js framework, which enables JavaScript developers to build server-side architecture and host their own applications. With Node.js, you'll work with the built-in file system, run development servers, and program listening devices.

From there, you'll learn Express, a Node.js framework for creating web apps and services. Express provides a set of features and middleware for building APIs, and is an essential skill for anyone working with Node.js and back-end technology.

Finally, you'll learn MongoDB, an open-source database that uses objects and JSON to create, store, and manage data in a lightweight and flexible way. By the end of this course, you'll have the skills to build fully functional web applications using JavaScript and its frameworks.

## What you'll learn

- Synchronous and Asynchronous JavaScript in Node.js
- The purpose of Node Package Manager (npm)
- The fundamentals of starting an Express.js server
- Integration of MongoDB (a NoSQL database)
- Authentication, server security, and API development

## Prerequisites

Students should be comfortable with the fundamentals of JavaScript equivalent to our [JavaScript Programming Fundamentals](/classes/javascript-programming-fundamentals) class, including functions, objects, and data types, as well as the basics of HTML & CSS.

## Curriculum

#### What is an I/O engine?

- Input / Output engine
- File execution
- Creating a basic http server

#### Working with npm (Node package manager)

- Installing modules
- Assessing node\_modules folder
- Creating a package.json file
- Managing your application's assets

#### Working with the file system

- Reading directories
- Reading and serving image files
- Serving image files
- Streaming data

#### API route development

- Assessing the main types of HTTP routes
- Hosting express app instance
- Creating simple GET routes

#### Middleware

- Creating middleware functions
- Request, Response, Next
- Cookie creation

#### How to set up MongoDB

- Creating a connection string
- Hosting MongoDB
- Authenticating into a DB

#### Schema development

- Creating the model
- Filtering data

#### MongoDB application

- Managing documents
- Security measures

#### Querying

- Filtering documents
- Populations
- Limits
- Paginations

**Skills covered:** Back-End JavaScript, MongoDB, Express.js, Node.js

## Schedule
- Jun 12, 2026 – Jul 9, 2026 — Live Online
- Aug 31, 2026 – Sep 25, 2026 — Live Online
- Nov 9, 2026 – Dec 7, 2026 — Live Online

## Pricing

**Tuition:** $2995
