Get in Touch

Course Outline

Introduction

Core Concepts of Node.js

  • RAM versus I/O latency.
  • Blocking versus non-blocking operations.
  • Syntax and logic.

Fundamentals of APIs and Their Functionality

  • Scalar types.
  • Web Architecture Patterns: composite, proxy, and facade patterns.

Overview of REST

  • GET options.
  • PULL options.
  • POST options.
  • DELETE options.

Setting Up the Development Environment

  • Installing and configuring Node.js.
  • Installing and configuring Express.js.
  • Installing and configuring MongoDB.
  • Verifying installations.

Node Modules and Package Management

  • Creating modules.
  • Loading modules.
  • Utilizing module functions.
  • Creating event arguments.
  • Extending event emitters.
  • Installing Node packages.
  • Using packages.
  • Listing packages.
  • Updating packages.
  • Uninstalling packages.
  • Publishing packages.

Working with Express.js

  • Creating custom middleware.
  • Utilizing the Express router.
  • Filtering paths.

REST and GraphQL APIs

  • Building a web server.
  • Managing routes.
  • Parsing HTTP requests.
  • Calling endpoints.
  • Defining schemas.
  • Implementing input validation.
  • Managing mutations.
  • Adding variables.
  • Handling errors.

CRUD Operations with MongoDB

  • Saving documents.
  • Querying documents.
  • Updating documents.
  • Deleting documents.

Authentication and Security

  • Creating and registering users.
  • Generating tokens.
  • Storing secrets in environment variables.
  • Protecting routes.
  • Testing authorization.

Troubleshooting

  • Writing unit tests.
  • Writing integration tests.
  • Integrating unit and integration tests.

Summary and Conclusion

Requirements

  • Experience with JavaScript programming.

Audience

  • Web Developers.
 14 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories