Useful Links
Computer Science
Web Development
Node.js Runtime Environment
1. Introduction to Node.js
2. Setting Up the Development Environment
3. Core Architectural Concepts
4. Node.js Module Systems
5. NPM Package Manager
6. Asynchronous Programming in Node.js
7. Core Node.js Modules
8. Buffers and Streams
9. Building Web Applications with Express.js
10. Working with Databases
11. Advanced Topics
12. Testing and Debugging
13. Security Best Practices
Building Web Applications with Express.js
Introduction to Express
Features and Benefits
When to Use Express
Express Philosophy
Installation and Setup
Installing Express via npm
Creating Basic Express App
Express Generator
Application Structure
Organizing Files and Folders
Best Practices for Project Structure
MVC Pattern in Express
Routing
Basic Routing
GET Routes
POST Routes
PUT Routes
DELETE Routes
Route Parameters
Query Parameters
Route Handlers
The express.Router
Modular Routing
Mounting Routers
Router-Level Middleware
Middleware
What is Middleware
Writing Custom Middleware
Using Built-in Middleware
express.json
express.urlencoded
express.static
Third-Party Middleware
Logging Middleware
CORS Handling
Security Middleware
Application-Level Middleware
Router-Level Middleware
Error-Handling Middleware
Request and Response Objects in Express
Request Object Properties and Methods
Response Object Properties and Methods
Request Body Parsing
Response Methods
Handling Errors in Express
Error-Handling Middleware
Custom Error Responses
Error Propagation
Async Error Handling
Template Engines
Overview of Template Engines
EJS
Setting Up EJS
Rendering Views with EJS
EJS Syntax
Pug
Setting Up Pug
Rendering Views with Pug
Pug Syntax
Handlebars
Setting Up Handlebars
Rendering Views with Handlebars
Previous
8. Buffers and Streams
Go to top
Next
10. Working with Databases