JavaScript Development with Node, Express, & MongoDB
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
Schedule & enrollment
Find dates that fit your schedule, then book 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.
Loading enrollment options…
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 & enrollmentJavaScript 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
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.