NODE-JS: Node.js Development
SBL-Khas Scheme Registered
Registered employers can fully claim the course fee and allowanced through the HRD Corp portal.
Course Description
Course Outline
JavaScript Basics: Variables, ES6+ syntax, Array methods.Async JS: Promises, Arrow functions, Async/Await.Basic Web Concepts: HTTP request/response cycle, JSON.
What is Node.js?: V8 Engine architecture, runtime environment basics.Installation: Installing Node.js LTS versions and NPM.Executing Code: Running scripts from terminal, using REPL.Local Tools: Working with nodemon for auto-restarting applications
Global Objects: __dirname, __filename, and process object.Path Module: Handling cross-platform file paths securely.File System (fs): Synchronous vs Asynchronous file operations (Read, Write, Delete).Buffers & Streams: Handling large datasets efficiently without overloading memory
Initializing Projects: Creating and understanding package.json.Dependency Management: Standard vs Development dependencies (devDependencies).Semantic Versioning: Tracking package updates safely with
The Event Loop: Single-threaded execution, blocking vs non-blocking code.Event Emitters: Building custom event-driven workflows with the events module.Error Handling: Graceful error catching using try-catch blocks and error middleware
HTTP Fundamentals: Creating a server natively using the http module.Express.js Setup: Routing basics, handling route parameters, query strings.Middleware: Global, route-specific, and built-in Express middleware.RESTful Architecture: Implementing full CRUD operations (GET, POST, PUT, DELETE)
SQL vs NoSQL: Choosing between relational and non-relational storage.MongoDB & Mongoose: Designing schemas, validating fields, and indexing data.Data Persistence: Querying, updating, and modeling relationships between collections.
Data Hiding: Managing production environment variables with dotenv.Password Hashing: Storing passwords securely via bcrypt.User Sessions: Token-based authentication using JSON Web Tokens (JWT).Security Headers: Injecting basic protection layers against attacks with helmet.js
File Uploads: Parsing multi-part form data with multer.WebSockets: Building real-time features like chat engines using Socket.io.Optimization: Multi-core scaling via the Cluster Module and PM2 process manager
Unit Testing: Writing backend test scripts using frameworks like Jest or Mocha.API Testing: Simulating server endpoints directly via supertest.Debugger Tools: Monitoring active processes via Node Inspector or VS Code tools
Containerization: Packaging applications safely into isolated Docker containers.Cloud Hosting: Moving code to live platforms such as AWS, Render, or Heroku.
Registration Details
Individual Fee
RM 4,500.00
Exclusive of 8% SST