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

Coursera

Building RESTful APIs with Node.js and Express

Board Infinity via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This node js course gives you a genuine rest api development course foundation, taking you from server setup to building secure, production-ready APIs. Start with Introduction to Node.js and Express. You apply Node.js architecture and the event loop, set up an Express server, and apply middleware to handle HTTP requests and responses. Then in Module 2, Working with Databases and MongoDB. You apply MongoDB CRUD operations, connect a NoSQL database to your API, and build queries and aggregation pipelines. Finally, Advanced Topics in Node.js and Express. You apply asynchronous programming with promises and async await, build error handling middleware, and develop JWT based authentication for a secure API. By the End, You Will: - Build a working Express server for this node js course outcome using routing and middleware - Apply MongoDB CRUD operations and queries to power a node js rest api - Develop asynchronous code using promises and async await for robust performance - Design a secure, JWT authenticated REST API as your capstone project Ideal For: developers new to backend work looking for a genuine node js express course. Frontend developers wanting to build a complete express api will also benefit. APIs power every modern app. Enroll and start building node express api skills today. Disclaimer: This is an independent educational resource created by Board Infinity for informational and educational purposes only. This course is not affiliated with, endorsed by, sponsored by, or officially associated with any company, organization, or certification body unless explicitly stated. The content provided is based on industry knowledge and best practices but does not constitute official training material for any specific employer or certification program. All company names, trademarks, service marks, and logos referenced are the property of their respective owners and are used solely for educational identification and comparison purposes.

Syllabus

  • Introduction to Node.js and Express
    • 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
    • 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
    • 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.

Taught by

Board Infinity

Reviews

4.6 rating at Coursera based on 12 ratings

Start your review of Building RESTful APIs with Node.js and Express

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.