怎样让req.body 对象存在vertices 属性
时间: 2024-02-09 18:10:55 浏览: 115
nodejs入门之Express进阶
要让 `req.body` 对象存在 `vertices` 属性,需要在发送 POST 请求时,在请求体中包含 `vertices` 属性及其对应的值。在前端页面,可以使用 JavaScript 创建一个包含 `vertices` 属性的对象,然后将其转换为 JSON 字符串,作为请求体发送到服务器端。例如:
```
const vertices = [
[0, 0],
[0, 1],
[1, 1],
[1, 0]
];
const json_data = JSON.stringify({ vertices });
fetch('/upload_polygon', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: json_data
}).then(response => {
// 处理响应
});
```
在服务器端,需要使用相应的包解析请求体,将其转换为 JavaScript 对象。例如,使用 Express 框架,则可以通过 `body-parser` 中间件来解析请求体。安装 `body-parser` 后,可以在应用程序的入口文件中添加以下代码:
```
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
```
这样就可以在请求处理函数中访问 `req.body.vertices` 属性,例如:
```
app.post('/upload_polygon', (req, res) => {
const vertices = req.body.vertices;
// 处理上传的数据
});
```
阅读全文