Node.js Runtime Environment

  1. Building Web Applications with Express.js
    1. Introduction to Express
      1. Features and Benefits
        1. When to Use Express
          1. Express Philosophy
          2. Installation and Setup
            1. Installing Express via npm
              1. Creating Basic Express App
                1. Express Generator
                2. Application Structure
                  1. Organizing Files and Folders
                    1. Best Practices for Project Structure
                      1. MVC Pattern in Express
                      2. Routing
                        1. Basic Routing
                          1. GET Routes
                            1. POST Routes
                              1. PUT Routes
                                1. DELETE Routes
                                2. Route Parameters
                                  1. Query Parameters
                                    1. Route Handlers
                                      1. The express.Router
                                        1. Modular Routing
                                          1. Mounting Routers
                                            1. Router-Level Middleware
                                          2. Middleware
                                            1. What is Middleware
                                              1. Writing Custom Middleware
                                                1. Using Built-in Middleware
                                                  1. express.json
                                                    1. express.urlencoded
                                                      1. express.static
                                                      2. Third-Party Middleware
                                                        1. Logging Middleware
                                                          1. CORS Handling
                                                            1. Security Middleware
                                                            2. Application-Level Middleware
                                                              1. Router-Level Middleware
                                                                1. Error-Handling Middleware
                                                                2. Request and Response Objects in Express
                                                                  1. Request Object Properties and Methods
                                                                    1. Response Object Properties and Methods
                                                                      1. Request Body Parsing
                                                                        1. Response Methods
                                                                        2. Handling Errors in Express
                                                                          1. Error-Handling Middleware
                                                                            1. Custom Error Responses
                                                                              1. Error Propagation
                                                                                1. Async Error Handling
                                                                                2. Template Engines
                                                                                  1. Overview of Template Engines
                                                                                    1. EJS
                                                                                      1. Setting Up EJS
                                                                                        1. Rendering Views with EJS
                                                                                          1. EJS Syntax
                                                                                          2. Pug
                                                                                            1. Setting Up Pug
                                                                                              1. Rendering Views with Pug
                                                                                                1. Pug Syntax
                                                                                                2. Handlebars
                                                                                                  1. Setting Up Handlebars
                                                                                                    1. Rendering Views with Handlebars