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

Coursera

Building Robust Node.js Applications

Packt via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
In this course, you will dive into the practical side of building reliable and scalable Node.js applications. Through real-world examples, you'll learn essential skills such as unit testing, debugging, and structuring Node.js projects. You'll be guided step-by-step to create RESTful web services, integrate databases, and handle form data and sessions securely. As you progress, you'll gain a strong understanding of HTML templating and session management, crucial for web application development. The course will also introduce techniques for authenticating and authorizing requests, ensuring that your applications meet modern security standards. By the end of this course, you will be equipped to build secure, high-performance applications using Node.js, making you proficient in web development with essential backend skills. This course is ideal for developers looking to improve their Node.js skills and design robust, secure applications that scale efficiently. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Syllabus

  • Unit Testing and Debugging
    • This module introduces the essential tools and techniques for testing and debugging JavaScript code in Node.js. Learners will explore how to write effective unit tests using the arrange/act/assert pattern, utilize assertions to verify test outcomes, and leverage Node.js's integrated debugger for troubleshooting. Practical examples and subtest creation are included to deepen understanding.
  • Creating the Example Project
    • This module guides you through setting up the foundational example project that will be used throughout the course. You will learn how to create and configure essential files, such as the TypeScript compiler configuration, to prepare your development environment for future enhancements.
  • Using HTML Templates
    • This module introduces the fundamentals of using HTML templates to dynamically generate web content based on user interactions and application state. Learners will build a custom template engine, enhance it with new features, and explore how to integrate established template packages for real-world projects.
  • Handling Form Data
    • This module explores how Node.js applications process form data, including handling different submission methods and file uploads. Learners will discover best practices for sanitizing and validating user input to ensure security and data integrity. Both client-side and server-side validation techniques are covered to provide a comprehensive approach to safe form handling.
  • Using Databases
    • This module introduces learners to integrating relational databases with Node.js applications, covering both direct SQL queries and the use of Object Relational Mapping (ORM) tools. You will gain hands-on experience implementing repositories, reading and writing data, and initializing data models using SQLite and Sequelize.
  • Using Sessions
    • This module explores how Node.js applications manage user sessions by leveraging cookies and session middleware. Learners will discover techniques for securely handling cookies, implementing session storage, and integrating third-party packages to streamline session management. By the end, you'll be able to persist user data across requests and ensure session integrity in web applications.
  • Creating RESTful Web Services
    • This module guides learners through building RESTful web services with Node.js, covering essential concepts such as HTTP methods, data updates, and validation. Participants will explore best practices for structuring code, handling partial updates, and ensuring data integrity. The module also introduces useful packages to streamline web service development.
  • Authenticating and Authorizing Requests
    • This module explores how to secure web applications by implementing authentication and authorization workflows. Learners will build sign-in functionality, manage user roles, and protect routes and API endpoints using both custom logic and open-source packages. By the end, you'll understand how to control access to application features and data.

Taught by

Packt - Course Instructors

Reviews

Start your review of Building Robust Node.js Applications

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.