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 页请下载阅读 -
文档评分