查询字符串与表单数据
在 Web 开发中,客户端经常通过查询字符串和表单提交数据。Express 提供简单方式来访问这些数据。
查询字符串参数
查询字符串位于 URL 问号 ? 后,多个参数用 & 分隔。通过 req.query 对象访问。
示例 URL:
/search?keyword=express\&page=2
`
示例代码:
app.get('/search', (req, res) => {
const { keyword, page } = req.query;
res.send(`关键词:${keyword},页码:${page}`);
});
`
处理表单数据
表单提交通常使用 application/x-www-form-urlencoded 或 application/json 格式。Express 4.16+ 内置了两个中间件用于解析请求体:
express.urlencoded()解析 URL 编码的表单数据express.json()解析 JSON 格式请求体
使用示例
const express = require('express');
const app = express();
// 解析表单数据(application/x-www-form-urlencoded)
app.use(express.urlencoded({ extended: true }));
// 解析 JSON 数据
app.use(express.json());
app.post('/submit', (req, res) => {
console.log(req.body); // 表单数据或 JSON 对象
res.send('数据已接收');
});
HTML 表单示例
<form action="/submit" method="POST">
<input type="text" name="username" />
<input type="password" name="password" />
<button type="submit">提交</button>
</form>
提交后,服务器端可以通过 req.body.username 和 req.body.password 获取对应数据。
总结
掌握查询字符串和表单数据的获取是 Express 接收客户端输入的基础,结合中间件解析请求体可以轻松处理各种请求数据。
相关内容
- 常用中间件列表 本章节将介绍一些常用的 Express 中间件,它们可以帮助您简化应用的开发。中间件用于处理请求、响应,或在请求处理过程中执行额外的操作。本章节包括一些常见的中...
- 常见错误及解决方案 本章节将介绍在开发 Express 应用时常见的错误及其解决方案。通过了解这些常见问题及其处理方法,您可以更有效地调试和优化您的应用。
- 推荐阅读资源 本章节提供了一些推荐的学习资源,包括书籍、在线教程、视频课程和社区资源,帮助您深入了解 Express 和相关技术栈,提升开发技能。
- Express 对比 Koa 和 Next.js 本章节将对比 Express、Koa 和 Next.js 三个常见的 Node.js 框架,分析它们的特点、使用场景、优势和劣势,帮助开发者根据项目需求选择合适...
- 什么是 Node.js? Node.js 是基于 Chrome V8 引擎的 JavaScript 运行时环境,支持在服务器端运行 JavaScript,实现高性能非阻塞 I/O,广泛应...
- 什么是 Express? Express 是基于 Node.js 的极简灵活的 Web 应用框架,简化服务器端开发流程,提供强大的路由、中间件支持,广泛用于构建高性能 Web 服务和 A...