# JavaScript Development with Node, Express, & MongoDB

Canonical URL: <https://training-nyc.com/courses/node-express-and-mongo-db>

## Overview

JavaScript has grown into a one-stop language for building and hosting web applications, and this course shows what it can really do. You'll start with Node.js, which lets JavaScript programmers create server-side architecture and host their own applications.

From there you'll learn Express, a Node.js framework for building web apps and services, which manages the flow of data entering and leaving your application through a set of features and middleware. Finally you'll work with MongoDB, which stores data as key-value objects in a structure that will feel familiar from JavaScript. You'll finish able to build functional web applications with 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
- The Integration of MongoDB (a NoSQL database)
- Authentication and server security
- API Development

## Prerequisites

Students should be comfortable with the fundamentals of JavaScript equivalent to our [JavaScript Programming Fundamentals](/courses/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

## Schedule
- Aug 31, 2026 – Sep 25, 2026 — NYC
- Nov 9, 2026 – Dec 7, 2026 — NYC
- Mar 8, 2027 – Apr 1, 2027 — NYC
- Jul 13, 2027 – Aug 6, 2027 — NYC

## Pricing

**Tuition:** $2995
