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.