# JavaScript Development with Node, Express, & MongoDB (Self-Paced)

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

## Overview

JavaScript has grown into a one-stop coding language for creating and hosting web applications. This course will show you just how much today's JavaScript can really do. You'll kick things off by exploring what the Node.js framework brings to the table. Node.js lets JavaScript programmers create server-side architecture so anyone can host their very own application. With it, you'll work with the built-in file system, run development servers, and even program listening devices.

From there, you'll move into Express to manage the flow of data coming into and out of your application. Express is a Node.js framework for building web apps and services, offering developers a collection of features and middleware (functions that handle requests) for creating an API for their web application. Express is an essential skill set when working with Node.js and back-end technology.

Last up, you'll get into MongoDB. If you've spent any time with JavaScript, you're probably already familiar with the concept of an object. Objects organize data using key-value pairs, which is a simple but effective way to create data structures. MongoDB taps into the power of the object along with JSON to create, store, and manage data in a lightweight way. It's also open source! By the time you finish this advanced course, you'll have the skills to put together functional web applications using JavaScript and its frameworks.

## What you'll learn

- Synchronous and asynchronous JavaScript inside Node.js
- The role of Node Package Manager (npm)
- The basics of getting an Express.js server up and running
- Integration with 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

## Pricing

**Tuition:** $2995
