Node.js

Overview
CIS College’s Node.js course teaches you to build fast, scalable server-side applications using JavaScript outside the browser. Over 20 to 25 hours you learn how Node.js handles asynchronous operations, how to organize applications with modules, and how to build web servers and APIs using the Express.js framework.
What You Will Learn
- Set up a Node.js development environment with npm
- Work with asynchronous JavaScript using callbacks, Promises and async/await
- Organize code into reusable modules, both built-in and custom
- Build web servers and RESTful APIs with the Express.js framework
- Read and write files asynchronously and handle file system events
- Connect Node.js applications to databases such as MongoDB or MySQL
- Implement authentication and authorization using tools like Passport.js and JWT
- Build real-time features with WebSocket communication
Course Curriculum
| Module | What you cover |
|---|---|
| Node.js Fundamentals | Environment setup, the event loop and asynchronous JavaScript |
| Modules & Package Management | Organizing code with built-in, third-party and custom modules using npm |
| Express.js Framework | Routing, middleware, request handling and template engines |
| File System & HTTP | Working with asynchronous file operations and building HTTP servers |
| Database Integration | Connecting to MongoDB or MySQL for storing and querying data |
| Authentication & Real-Time Communication | Securing applications with Passport.js or JWT and building real-time features with Socket.io |
| Testing, Debugging & Performance | Testing with Mocha and Chai, debugging tools and performance optimization |
Who This Course Is For
This course requires a working knowledge of HTML, CSS and JavaScript.
Target audiences
- Front-end developers who want to add back-end skills
- Anyone with HTML, CSS and JavaScript experience wanting to build servers and APIs
- Developers looking to build real-time and scalable applications
Requirements
- HTML
- CSS
- JavaScript