pdf文档 The Express Handbook

518.49 KB 34 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档系统介绍了Express框架的核心内容,包括安装、路由、模板、中间件、会话管理等功能。Express是基于Node.js的Web框架,支持快速构建网络服务和应用程序。文档详细说明了如何创建简单的Web服务器、处理HTTP请求和响应、使用命名参数和正则表达式进行路由匹配,以及如何管理模板、Cookies、HTTP头部和会话等。同时,涵盖了文件上传、表单处理、输入验证和 sanitization 等高级主题。
AI总结
以下是《The Express Handbook》的总结: --- ### 《The Express Handbook》总结 #### **1. 介绍** - **Express** 是一个基于 Node.js 的 Web Framework。Node.js 是一个功能强大的工具,适用于构建网络服务和应用。 - Express 简单、高效,适合 Web 服务器的需求,且开源、免费,拥有丰富的第三方包。 #### **2. 安装** - 使用 npm 安装 Express:`npm install express`。 - 创建项目时,若为空项目,先初始化 Node.js 项目:`npm init -y`。 #### **3. 第一个 "Hello, World" 示例** - 代码示例: ```javascript const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello World!')); app.listen(3000, () => console.log('Server ready')); ``` - 该代码创建一个简单的 Web 服务器,监听端口 3000。 #### **4. 路由** - 使用 `app.get()` 定义路由,例如: ```javascript app.get('/', (req, res) => { /* 响应处理 */ }); ``` - 命名参数:通过 URL 路径传递参数,例如 `/uppercase/:theValue`,参数存储在 `req.params` 中。 - 正则表达式匹配路径:例如 `app.get(/post/, (req, res) => { /* */ })`,可以匹配多个路径。 #### **5. 响应客户端** - 使用 `res.send()` 发送响应。 - 发送 JSON 响应:`res.json({ key: 'value' })`。 - 发送空响应:`res.end()`。 - 设置 HTTP 状态码:`res.status(404).send('Not Found')`。 - 重定向:`res.redirect('https://example.com')`。 #### **6. 模板** - Express 支持服务器端模板引擎,默认使用 **Jade**(Pug 的旧版本)。 - 动态生成 HTML。 #### **7. 中间件** - 中间件增强服务器功能,例如: - `cookie-parser`:解析 Cookie。 - `morgan`:记录日志。 #### **8. 静态资源** - 使用 `express.static()` 提供静态文件。 - 发送文件:`res.sendFile()` 或 `res.download()`。 #### **9. 会话** - 使用 `express-session` 模块管理会话。 - 安装:`npm install express-session`。 - 会话允许存储用户状态,每个用户分配唯一 session。 #### **10. 表单处理** - 使用 `body-parser` 解析请求体。 - 上传文件:使用表单处理中间件。 #### **11. 请求对象(req)** - 常用属性: - `.params`:路由命名参数。 - `.query`:查询字符串。 - `.body`:请求正文数据。 - `.cookies`:Cookie 数据。 - `.ip`:客户端 IP 地址。 --- 这份总结涵盖了《The Express Handbook》的核心内容,旨在帮助读者快速掌握 Express Framework 的主要功能和用法。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 27 页请下载阅读 -
文档评分
请文明评论,理性发言.