Skip to main content

JavaScript Development with Node, Express, & MongoDB

Noble Desktop logo via Noble Desktop Affiliated with Course Report

Build the server side of JavaScript applications in Noble Desktop's Node, Express, & MongoDB course. The curriculum connects application logic, routes, APIs, and stored data, showing how a browser interface communicates with back-end services. These skills form part of a broader JavaScript development workflow for full-stack projects.

What's included with live classes

  • Free course retake within one year to refresh the material and gain practice.
  • Class recordings

Overview

JavaScript has evolved into a one-stop coding language for creating and hosting web applications. This course will open your eyes to what today’s JavaScript can really do.

You’ll start by exploring the capabilities of the Node.js runtime. Node.js provides the ability for JavaScript programmers to create server-side architecture so that anyone can host their very own application. Node.js will allow you to work with the built-in file system, run development servers, and even set up servers to listen for requests.

After that, you'll learn Express to manage the flow of data entering and leaving your application. Express is a Node.js framework for creating web apps and services. It offers developers a set of features and middleware (functions that handle requests) for creating an API for their web application. Express is a must-have skill set when dealing with Node.js and back-end technology.

Finally, you'll learn MongoDB. If you’ve worked with JavaScript, chances are you’re familiar with the concept of an object. Objects organize data using key-value pairs. It’s a simple yet effective solution to creating data structures. MongoDB harnesses the power of the object as well as JSON to create, store, and manage data in a lightweight manner.

When you finish this advanced course, you'll have the skills to build functional web applications with JavaScript and its frameworks.

Prerequisites

Students should be comfortable with the fundamentals of JavaScript equivalent to our JavaScript Programming Bootcamp class, including functions, objects, and data types, as well as the basics of HTML & CSS.

Topics included

Compare live and self-paced learning

Schedule & enrollment

Find dates that fit your schedule, then book on Noble Desktop.

Book live on Noble Desktop
Live tuition
$2,995
Course length
96 hours

All class times are Eastern (ET).

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 5pm ET

    Attend

    In-person or live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 5pm ET

    Attend

    In-person or live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 5pm ET

    Attend

    In-person or live online

  • Dates

    –

    Class time

    Starts at 10am ET

    Final session ends at 5pm ET

    Attend

    In-person or live online

Confirm current dates and availability on Noble Desktop before booking. Enrollment opens in a new tab.

Self-paced tuition & enrollment

Learn through recorded lessons on your own schedule.

Tuition
$2,995
Course length
96 hours
Format
Self-paced online

This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.

Prefer to enroll directly? Open the course website.

Curriculum

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

Course syllabus

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

Self-paced course

Learn through recorded lessons on your own schedule.

This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.

View self-paced tuition & enrollment

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 runtime 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 set up servers to listen for requests.

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. By the time you finish this advanced course, you'll have the skills to put together functional web applications using JavaScript and its frameworks.

Self-paced prerequisites

Students should be comfortable with the fundamentals of JavaScript equivalent to our JavaScript Programming Bootcamp class, including functions, objects, and data types, as well as the basics of HTML & CSS.

Self-paced curriculum

What you'll learn self-paced

  • 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
Self-paced syllabus

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

Course Reviews

No reviews yet

Be the first to share your experience with this course

Write the First Review

Is this course right for you?

Choose this course to extend an existing JavaScript foundation into server-side development. If you need the language fundamentals as well as the complete application sequence, compare the JavaScript Development Certificate for the broader training pathway.

Find the path that fits your
career goals

Sign up for bootcamp advice

Enter your email to join our newsletter community.

By submitting this form, you agree to receive email marketing from Course Report.