JavaScript Development with Node, Express, & MongoDB
- Format
- Live or Self-paced
Choose how you learn
Compare formats, then explore the details for your choice.
Book directly on nobledesktop.com. Opens in a new tab.
Book live on Noble DesktopSummary
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 framework. 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 program listening devices.
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. It’s also open source!
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.
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
What's included
- Free course retake within one year to refresh the material and gain practice.
- Class recordings
Stated by the provider. Confirm what your tuition covers before enrolling.
Live classes
Choose dates and book your instructor-led class on nobledesktop.com.
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST/EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
Confirm current dates and availability on Noble Desktop before booking.
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.
- Tuition
- $2,995
- Course length
- 96 hours
- Schedule
- On your schedule
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.
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