我正在尝试在 Node.JS 框架中使用 Express 读取 POST 请求的正文。我使用 HTML 表单发送 HTTP POST 请求。我在 WireShark 上检测到 POST 请求,其中包含以下数据:这表明请求发送成功。我期望 JSON 格式,这是 Express 成功为我解析的格式,但无论我尝试什么,这种格式似乎都不起作用。我当前的实现是这样的:var express = require('express');var bodyParser = require('body-parser');var app = express();var jsonParser = bodyParser.json()//Import static filesapp.use(express.static('../public'))app.use(bodyParser.json());app.use(bodyParser.urlencoded({ extended: true }));app.post('/', jsonParser, (req, res) => { console.log(req.body); res.send(200);});app.listen(port, () => console.log("Server started"));无论我从其他帖子中尝试什么,它似乎仍然没有返回我任何数据。有谁知道如何解决这个问题?
1 回答
HUWWW
TA贡献1874条经验 获得超12个赞
为什么要在应用程序路由中使用“jsonParser”?尝试类似的方法:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/post-test', (req, res) => {
console.log('Got body:', req.body);
res.sendStatus(200);
});
添加回答
举报
0/150
提交
取消