📅  最后修改于: 2023-12-03 15:30:41.354000             🧑  作者: Mango
如果你在使用 Node.js 并且需要处理表单数据,那么 Express 中的 urlencoded
中间件可以帮你处理 URL 编码的表单数据。
使用 npm 安装 express
模块。
npm install express
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false }));
app.post('/', (req, res) => {
console.log(req.body);
res.send('Got it!');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
为了使用 urlencoded
中间件,你需要在你的应用程序上调用 app.use
方法并且将 express.urlencoded
作为参数传递进去。 extended: false
表示将使用 querystring
库来解析 URL 编码的表单数据。
在上面的例子中,我们定义了一个路由来处理 POST 请求并打印请求的请求体(req.body)。
下面是 express.urlencoded
方法的参数和值:
| 参数 | 描述 | 值 | | :---: | :--------------------------------------------- | :----------------- | | limit | 控制请求主体的大小 | 值为数字或字符串 | | type | 检查请求主体的媒体类型 | 值可以是字符串或数组 | | exten | 检查请求主体的文件扩展名,用于应对拓展伪造攻击 | 值为数组,如 ['.txt'] | | | | |
查阅更多关于 express.urlencoded
中间件的资料,请查看 Express 官方文档。