When you enroll in this course, you'll also be asked to select a specific program.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
Node is the first choice for developing server-side applications as it allows for cross-platform application development. When connected with databases, Node revolutionizes the development of web applications, enabling robust and scalable data manipulation.
In this intermediate-level IBM course, you will learn how to construct RESTful APIs using Node.js and the Express framework to communicate with NoSQL databases like MongoDB. You will explore approaches to create endpoints, secure them with web tokens, seamlessly handle errors, debug and deploy applications efficiently.
Additionally, the course will help you with optimization techniques, back-end performance, and how to scale these applications to deploy a fully functional cloud-native application on cloud platforms.
The course consists of a combination of instructional videos, and assessments to learn the concepts. You will test your knowledge with practice and graded assessments and implement the skills you learn in hands-on labs and a final project so you have artifacts to showcase your knowledge to future potential employers.
This module introduces you to data and databases. You will learn about relational and non-relational NoSQL databases and their uses. You will also be introduced to MongoDB, and its capabilities, and understand how to leverage it for your database needs. Finally, you will also design and implement a database for a product catalog.
Module 1 Summary: Introduction to Databases •2 minutes
2 assignments•Total 45 minutes
Module 1 Graded Quiz: Introduction to Databases •30 minutes
Introduction to Databases•15 minutes
1 app item•Total 30 minutes
Hands-on Lab: Implement a Product Catalog Database on MongoDB•30 minutes
3 plugins•Total 38 minutes
Helpful Tips for Course Completion•3 minutes
Reading: Types of NoSQL Databases•5 minutes
Activity: Design a Database for a Product Catalog•30 minutes
Working with Node and Databases
Module 2•3 hours to complete
Module details
In this module, you will learn about NoSQL databases. You will explore how to create scalable and efficient Node applications using the NoSQL database, MongoDB. You will also learn how to choose a NoSQL database for your Node application. You get oriented with the process of connecting Node to the MongoDB database and explore how to troubleshoot these connections. This module will also help you familiarize with the features of MongoDB and enable you to query and manipulate data using it. You will understand CRUD operations. You will learn different techniques of authentication, authorization, and handling user sessions and cookies.
What's included
7 videos1 reading2 assignments3 app items1 plugin
Show info about module content
7 videos•Total 43 minutes
NoSQL Databases with Node•7 minutes
Manipulating Data with MongoDB •6 minutes
Querying Data with MongoDB •6 minutes
Introduction to Authentication and Authorization•6 minutes
Implementing User Registration and Login Functionality •5 minutes
Secure Password Storage and Authorization•7 minutes
Handling User Sessions and Cookies •6 minutes
1 reading•Total 3 minutes
Module 2 Summary: Working with Node and Databases•3 minutes
2 assignments•Total 45 minutes
Module 2 Graded Quiz: Working with Node and Databases•30 minutes
Introduction to working with NoSQL Databases and Node•15 minutes
3 app items•Total 90 minutes
Hands-on Lab: Connect Node with MongoDB•30 minutes
Hands-on Lab: Exploring and Manipulating Data with MongoDB with Node•30 minutes
Hands-on Lab: Implementing User Registration and Login•30 minutes
1 plugin•Total 5 minutes
Reading: MongoDB: Installation and Setup•5 minutes
Working with REST API’s and advanced Node concepts
Module 3•3 hours to complete
Module details
In this module, you will learn APIs and RESTful APIs. You will explore HTTP methods in RESTful APIs, resource and endpoint design, different data formats, how to authenticate clients and grant access to protected resources. This module provides you with insights into the Express framework, routes and controllers. You will study how to handle errors in request processing. This module is a guide to various approaches to versioning during API. You will delve into the common pagination techniques including how to manage conflicts between versioning and pagination. This module orients you with CRUD operations and how to implement them. You will get an understanding of JSON web tokens, also known as JWT, which are used to secure applications with RESTful API.
What's included
6 videos1 reading2 assignments3 app items
Show info about module content
6 videos•Total 38 minutes
Introduction to RESTful APIs•7 minutes
Building a RESTful API with Express•6 minutes
Versioning and Pagination in RESTful APIs•8 minutes
Implementing CRUD Operations in RESTful APIs •6 minutes
Authentication and Authorization in Node•4 minutes
Securing RESTful APIs with JWT•7 minutes
1 reading•Total 3 minutes
Module 3 Summary: Working with REST API’s and advanced Node concepts•3 minutes
2 assignments•Total 45 minutes
Module 3 Graded Quiz: Working with REST API’s and advanced Node concepts•30 minutes
Restful APIs•15 minutes
3 app items•Total 105 minutes
Hands-on Lab: Implement RESTful API for GET and POST operation•30 minutes
Hands-on Lab: Implementing JWT Authentication in a Customer Portal API•45 minutes
Hands-on Lab: Create a RESTful API that allows users to perform CRUD operations•30 minutes
Error Handling and Middleware
Module 4•3 hours to complete
Module details
This module introduces you to error handling in Node. You will learn common types of errors and explore various error-handling techniques. This module provides you with an overview of customer error-handling middleware, its benefits, and its implementation in real-world scenarios. You will also get familiar with request validation and request sanitization using common request validation techniques. This module also introduces you to rate limiting and throttling.
What's included
6 videos1 reading2 assignments3 app items
Show info about module content
6 videos•Total 45 minutes
Introduction to Error Handling in Node •9 minutes
Custom Error Handling Middleware •7 minutes
Asynchronous Error Handling in Node •8 minutes
Request Validation and Sanitization•8 minutes
Rate Limiting and Throttling Requests•6 minutes
Logging and Debugging Node Applications•8 minutes
1 reading•Total 3 minutes
Module 4 Summary: Error Handling and Middleware•3 minutes
2 assignments•Total 45 minutes
Module 4 Graded Quiz: Error Handling and Middleware•30 minutes
Practice Quiz: Error Handling and Middleware•15 minutes
3 app items•Total 90 minutes
Hands-on Lab: Implementing Error Handling in Node•30 minutes
Hands-on Lab: Logging and Debugging Applications using Node and Express•30 minutes
Hands-on Lab: Implementing custom error handling middleware in an Express app•30 minutes
Scaling and Deploying Node Applications
Module 5•3 hours to complete
Module details
In this module you will explore the Node application deployment process, manage dependencies and versions and familiarize yourself with authentication and authorization mechanisms. This module presents you with the process of increasing the capacity of an application via an overview of different scaling approaches and load-balancing strategies. You will understand how to design scalable node architecture, get introduced to load balancing and high availability, and how to implement fault recovery mechanisms.
What's included
5 videos1 reading2 assignments3 app items1 plugin
Show info about module content
5 videos•Total 35 minutes
File Uploads and Handling in Node •4 minutes
Deploying Node Applications•6 minutes
Best Practices for Backend Development •9 minutes
Scaling Node Applications •9 minutes
Load Balancing and High Availability•8 minutes
1 reading•Total 2 minutes
Module 5 Summary: Scaling and Deploying Node Applications•2 minutes
2 assignments•Total 45 minutes
Module 5 Graded Quiz: Scaling and Deploying Node Applications•30 minutes
Practice Quiz: Scaling and Deploying Applications in Node•15 minutes
3 app items•Total 90 minutes
Hands-on Lab: Deploying a Dockerized Node App for Customer Portals•30 minutes
Hands-on Lab: Deploying a Node app to a cloud platform•30 minutes
Hands-on Lab: Create a File Upload and Handling App in Node and Express•30 minutes
In this module you will complete a final project based on the concepts of developing a web application for a Social Media Dashboard with user authentication, security based on JSON Web Tokens (JWT), and post management. The back-end is implemented using Node.js and Express, while the frontend utilizes HTML, CSS, and JavaScript. Key features include user registration, login, post creation, and pagination. The design emphasizes simplicity and security through middleware and session management.
What's included
2 readings1 assignment2 app items1 plugin
Show info about module content
2 readings•Total 4 minutes
Congratulations and Next Steps •2 minutes
Thanks from the Course Team•2 minutes
1 assignment•Total 60 minutes
Final Quiz•60 minutes
2 app items•Total 210 minutes
Hands-on Lab: Final Project: Social Media Dashboard•180 minutes
Final Project: Social Media Dashboard: Submission and Evaluation•30 minutes
1 plugin•Total 10 minutes
Final Project Overview•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.