Get in Touch

Course Outline

Introduction

Core Concepts of Node.js

  • Understanding RAM versus I/O latency.
  • Distinguishing between blocking and non-blocking operations.
  • Mastering syntax and logic.

API Fundamentals and Functionality

  • Working with scalar types.
  • Exploring web architecture patterns: the composite pattern, proxy pattern, and facade pattern.

Overview of REST

  • The GET option.
  • The PUT option.
  • The POST option.
  • The DELETE option.

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 a module.
  • Loading a module.
  • Utilizing module functions.
  • Creating event arguments.
  • Extending event emitters.
  • Installing a Node package.
  • Using a package.
  • Listing packages.
  • Updating packages.
  • Uninstalling packages.
  • Publishing packages.

Working with Express.js

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

REST and GraphQL APIs

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

Performing 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.

Target Audience

  • Web Developers.
 14 Hours

Testimonials (1)

Related Categories