Building RESTful APIs with Node.js and Express (Coursera)

Offered by Board Infinity,
Building RESTful APIs with Node.js and Express (Coursera)

This course will teach you how to build RESTful APIs using Node.js and Express, two popular and widely used technologies in web development. You will learn how to create a server-side application that can handle requests from client-side applications and respond with JSON data.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

In the first module, participants will delve into the world of Node.js and Express, learning how to set up a development environment, explore the architecture of Node.js, and work with built-in modules. This module also covers how to use middleware, handle HTTP requests and responses, and use template engines.
The second module of the course focuses on working with databases using MongoDB, a popular NoSQL database. This part will impart knowledge about connecting to a MongoDB database, creating collections and documents, and performing CRUD operations using the MongoDB driver. Participants will also learn about NoSQL databases and how to query and interact with them.
The third module dives into advanced topics in Node.js and Express, such as asynchronous programming, error handling, security, and testing. This module involves understanding how to write scalable and maintainable code, handle errors and exceptions, and implement security measures.
By the end of this course, you will have the skills and knowledge to create scalable, robust, and secure RESTful APIs using Node.js and Express. Whether you are a beginner or an experienced developer, this course will equip you with the tools you need to build modern web applications with confidence.
This course is part of the Learning MEAN Stack by Building Real world Application Specialization.

Syllabus

Introduction to Node.js and Express
Module 1
This module will introduce you to Node.js and Express, two fundamental technologies for building modern web applications. You will learn how to set up your development environment, install Node.js and NPM, and create your first Node.js application. You will start by exploring the features of Node.js and its unique architecture, including the event loop and non-blocking I/O model. You will also learn how to use the built-in modules and NPM to install and manage dependencies. Next, you will dive into Express, a popular web framework built on top of Node.js. You will learn how to install and configure Express, create a simple web server, and handle HTTP requests and responses. In this module, you will also learn how to use middleware to add functionality to your Express application, including logging, error handling, and parsing request bodies. You will also learn how to use template engines to render dynamic views and serve static files. By the end of this module, you will have a solid understanding of the basics of Node.js and Express, and be ready to dive deeper into building RESTful APIs in the following modules.

Working with Databases and MongoDB
Module 2
This module will teach you how to work with databases in Node.js using MongoDB, a popular NoSQL database. You will learn how to connect to a MongoDB database, create collections and documents, and perform CRUD operations using the MongoDB driver. You will start by understanding the basics of NoSQL databases and their advantages over traditional relational databases. You will learn how to set up and configure MongoDB, and how to interact with it using the command line and the MongoDB Compass GUI. Next, you will learn how to use the MongoDB driver in Node.js to perform CRUD operations on the database, including inserting, updating, and deleting documents. You will also learn how to query the database using the MongoDB query language and perform aggregation operations. By the end of this module, you will have the skills and knowledge to work with databases in Node.js using MongoDB. You will be able to create and interact with databases and perform CRUD operations using the MongoDB driver.

Advanced Topics in Node.js and Express
Module 3
This module will cover advanced topics in Node.js and Express, including asynchronous programming, error handling, security, and testing. You will learn how to write scalable and maintainable code, handle errors and exceptions, and implement security measures to protect your application. You will start by understanding the importance of asynchronous programming in Node.js, and how to use callbacks, promises, and async/await to handle asynchronous operations. You will also learn how to use the async module to manage asynchronous control flow and avoid callback hell. Next, you will learn how to handle errors and exceptions in your Node.js and Express applications, including using try/catch blocks, error middleware, and global error handling. You will also learn how to use logging frameworks to log errors and monitor your application. By the end of this module, you will have the skills and knowledge to write scalable, maintainable, and secure Node.js and Express applications, and be able to write automated tests to ensure the quality of your code.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Python Scripting: Files, Inheritance, and Databases (Coursera) Coursera
LearnQuest

Python Scripting: Files, Inheritance, and Databases (Coursera)

This course is the third course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the three main concepts in programming: Files, Inheritance and external libaries. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Aug 31st 2026
4 Weeks
Health Information Technology Fundamentals (Coursera) Coursera
Johns Hopkins University

Health Information Technology Fundamentals (Coursera)

In this course you will receive an overview of the health IT ecosystem and the types of technologies IT support staff interact with the most. You will be introduced to the role of electronic health records (EHRs), clinical decision support, telemedicine, patient portals, and medical devices. We’ll cover common examples of how disruptions in these technologies can impact ongoing operations and routine clinical workflow. Although there is an interconnectedness to some aspects of healthcare, there are also limitations in data sharing. We want you to walk away from this course with an understanding of the family of technologies and tools that are critical in healthcare operations.

Aug 31st 2026
4 Weeks
Plant Bioinformatics Capstone (Coursera) Coursera
University of Toronto

Plant Bioinformatics Capstone (Coursera)

The past 15 years have been exciting ones in plant biology. Hundreds of plant genomes have been sequenced, RNA-seq has enabled transcriptome-wide expression profiling, and a proliferation of "-seq"-based methods has permitted protein-protein and protein-DNA interactions to be determined cheaply and in a high-throughput manner. These data sets in turn allow us to generate hypotheses at the click of a mouse or tap of a finger. In Plant Bioinformatics on Coursera.org, we covered 33 plant-specific online tools from genome browsers to transcriptomic data mining to promoter/network analyses and others, and in this Plant Bioinformatics Capstone we'll use these tools to hypothesize a biological role for a gene of unknown function, summarized in a written lab report.

Aug 31st 2026
5-12 Weeks
Deploying Microservices to Kubernetes using Azure DevOps (Coursera) Coursera
Whizlabs

Deploying Microservices to Kubernetes using Azure DevOps (Coursera)

Kubernetes is open-source, and its container orchestration benefits enable automation of various tasks such as deployment, management, and scaling of container-based applications. Presently, you can find various cloud-based applications using Kubernetes workloads. Since the Azure cloud provides ease of running Kubernetes alongside ease of scalability and management of microservices with higher availability, it is one of the foremost choices of all enterprises for DevOps transformation. You can utilize the opportunity to improve your expertise in deploying microservices in Kubernetes and capitalize on many career options.

Sep 14th 2026
3 Weeks
Building Database Applications in PHP (Coursera) Coursera
University of Michigan

Building Database Applications in PHP (Coursera)

In this course, we'll look at the object oriented patterns available in PHP. You'll learn how to connect to a MySQL using the Portable Data Objects (PDO) library and issue SQL commands in the the PHP language. We'll also look at how PHP uses cookies and manages session data. You'll learn how PHP avoids double posting data, how flash messages are implemented, and how to use a session to log in users in web applications.

Aug 31st 2026
5-12 Weeks
Laravel Protections (Coursera) Coursera
Infosec

Laravel Protections (Coursera)

In this course, you'll take a look at how Laravel protects your database and ways you can configure it to protect your system. The Laravel database access layer has a lot of built-in protection from common attacks. However, when you need to customize functionality it can be easy to undo that layer and allow for attacks like SQL injection. In this course, we’ll discuss how Laravel protects your database and look at ways to extend functionality without compromising security. Then, we’ll pivot to performance and reducing the chance of denial of service attacks. Finally, concentrating on a layered approach of security in your app, we’ll focus on the security of properties in an Eloquent model.

Aug 31st 2026
1 Week
Data Visualization with Advanced Excel (Coursera) Coursera
PwC

Data Visualization with Advanced Excel (Coursera)

In this course, you will get hands-on instruction of advanced Excel 2013 functions. You’ll learn to use PowerPivot to build databases and data models. We’ll show you how to perform different types of scenario and simulation analysis and you’ll have an opportunity to practice these skills by leveraging some of Excel's built in tools including, solver, data tables, scenario manager and goal seek.

Aug 31st 2026
4 Weeks
Database Design and Basic SQL in PostgreSQL (Coursera) Coursera
University of Michigan

Database Design and Basic SQL in PostgreSQL (Coursera)

In this course you will learn more about the historical design of databases and the use of SQL in the PostgreSQL environment. Using SQL techniques and common commands (INSERT INTO, WHERE, ORDER BY, ON DELETE CASCADE, etc) will enable you to create tables, column types and define the schema of your data in PostgreSQL. You will learn about data modeling and how to represent one-to-many and many-to-many relationships in PostgreSQL.

Aug 31st 2026
Self-Paced
Managing Big Data with MySQL (Coursera) Coursera
Duke University

Managing Big Data with MySQL (Coursera)

This course is an introduction to how to use relational databases in business analysis. You will learn how relational databases work, and how to use entity-relationship diagrams to display the structure of the data held within them. This knowledge will help you understand how data needs to be collected in business contexts, and help you identify features you want to consider if you are involved in implementing new data collection efforts.

Aug 31st 2026
5-12 Weeks
Uso de bases de datos con Python (Coursera) Coursera
University of Michigan

Uso de bases de datos con Python (Coursera)

Este curso presentará a los estudiantes los conceptos básicos del lenguaje de consulta estructurado (Structured Query Language, SQL), así como el diseño básico de bases de datos para almacenar datos como parte de una iniciativa de varios pasos para recopilar, analizar y procesar datos. El curso utilizará SQLite3 como base de datos. También crearemos rastreadores web y procesos de visualización y recopilación de datos de varios pasos. Utilizaremos la biblioteca D3.js para realizar la visualización básica de datos.

Sep 14th 2026
5-12 Weeks