# Express examples This page contains list of examples using Express. - [auth](./auth) - Authentication with login and password - [content-negotiation](./content-negotiation) - HTTP content negotiation - [cookie-sessions](./cookie-sessions) - Working with cookie-based sessions - [cookies](./cookies) - Working with cookies - [downloads](./downloads) - Transferring files to client - [ejs](./ejs) - Working with Embedded JavaScript templating (ejs) - [error-pages](./error-pages) - Creating error pages - [error](./error) - Working with error middleware - [hello-world](./hello-world) - Simple request handler - [markdown](./markdown) - Markdown as template engine - [multi-router](./multi-router) - Working with multiple Express routers - [mvc](./mvc) - MVC-style controllers - [online](./online) - Tracking online user activity with `online` and `redis` packages - [params](./params) - Working with route parameters - [resource](./resource) - Multiple HTTP operations on the same resource - [route-map](./route-map) - Organizing routes using a map - [route-middleware](./route-middleware) - Working with route middleware - [route-separation](./route-separation) - Organizing routes per each resource - [search](./search) - Search API - [session](./session) - User sessions - [static-files](./static-files) - Serving static files - [vhost](./vhost) - Working with virtual hosts - [view-constructor](./view-constructor) - Rendering views dynamically - [view-locals](./view-locals) - Saving data in request object between middleware calls - [web-service](./web-service) - Simple API service