Nodejs Training

This course is designed to provide a comprehensive introduction to Node.js, covering everything from the basics to advanced topics. Participants will learn how to build scalable server-side applications using JavaScript.

COURSE CONTENT

Introduction to Node.js
  • What is node.js
  • A word on the event loop
  • Event-driven architecture
  • Blocking vs non-blocking code
  • Node Process Model
  • Setup node.js
  • Node REPL
  • Debugging node.js app
Modules in JS
  • Understanding exports and require
  • Creating modules
  • Importing modules
  • A quick tour of NPM
  • Installing 3rd party modules
Events & streams
  • Significance of Events
  • Event Emitter class
  • Emitting and listening to events
  • Types of streams
  • Working with streams
  • Composing streams using pipe
Working with Process and File System
  • Process object
  • Handling exceptions at the process level
  • Listening to process events
  • Working with file system using the fs module
  • Creating, Copying, and Deleting files
  • Creating, Copying, and Deleting directories
  • Watching for file changes
HTTP
  • Building a Web Server
  • HTTP Request Methods, Headers
  • Response Codes and Headers

Expressjs Introduction & Setup
  • Building a Web Server
  • HTTP Request Methods, Headers
  • Response Codes and Headers
  • Serving static files with express
  • Express application generator
Routing
  • Route Methods
  • Route Paths
  • Parameterized Routes
  • Route Handlers
  • Express Router
Middleware
  • Types of middleware
  • Application
  • Router
  • Error
  • Built-in
  • Third-party
  • Error middleware
  • Body parser, cors, cookie parser, session management
Expressjs security
  • Authentication
  • JWT
  • Securing routes
  • Debugging in Express
  • Realtime programming with Socket.io

Introduction to MongoDB
  • Installing MongoDB
  • The current SQL/NoSQL landscape
  • Document-oriented vs. other types of storage
  • Mongo’s feature set
  • Common use-cases
  • MongoDB databases
  • MongoDB Collections
  • MongoDB Documents
CRUD Operations in MongoDB
  • Creating documents
  • insert()
  • update()
  • save()
  • Querying documents
  • find()
  • Working with equality
  • Query operators
  • Building complex queries
  • Updating documents
  • Deleting documents
  • Limit
  • Order By
Introduction to Mongoose
  • Word on ORM/ODM
  • Installing mongoose
  • Connecting to MongoDB from mongoose
Core concepts of Mongoose
  • Understanding mongoose schemas and datatypes
  • Working with Models
  • Using modifiers in the schema
  • Using virtual fields
  • Optimizing query performance by enabling indexes

  • Build Application
  • Deploy on the server

TRAINING FEATURES

Hands-On, Project-Based Learning

Practical Applications: Each module includes hands-on exercises and real-world applications of Node.js.

Flexible Learning Modes

Online and Classroom Sessions: TechFliez offers both online and in-person classes, giving students flexibility in how they learn.

Industry-Relevant Curriculum

Updated Node.js Topics: The curriculum includes the latest developments in Node.js, asynchronous programming, and ES6+ features.

Comprehensive Backend Skills

API Development and Integration: Training includes building RESTful APIs, handling HTTP requests, and working with JSON.

Career-Oriented Project and Portfolio Building

Capstone Project: Students create a portfolio-ready Node.js project, showcasing skills in server-side programming.

Small Class Sizes and Individual Attention

Dedicated Mentorship: Students receive guidance on project challenges and coding best practices.

Placement Assistance

Job Search Assistance: TechFliez provides job placement support, including access to job boards and hiring partners.

Access to Learning Resources and Community

Student Portal Access: Students gain access to a portal with additional resources, coding examples, and tutorials.

Certification of Completion

A certificate upon successful completion enhances students’ credentials, validating their proficiency in NodeJs.