Node.js Express - POST 请求正文始终为空

我正在尝试在 Node.JS 框架中使用 Express 读取 POST 请求的正文。我使用 HTML 表单发送 HTTP POST 请求。我在 WireShark 上检测到 POST 请求,其中包含以下数据:

https://img4.mukewang.com/64df356100015fe110980933.jpg

这表明请求发送成功。我期望 JSON 格式,这是 Express 成功为我解析的格式,但无论我尝试什么,这种格式似乎都不起作用。我当前的实现是这样的:


var express = require('express');

var bodyParser = require('body-parser');

var app = express();

var jsonParser = bodyParser.json()


//Import static files

app.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"));

无论我从其他帖子中尝试什么,它似乎仍然没有返回我任何数据。

https://img.mukewang.com/64df35710001093d08850068.jpg

有谁知道如何解决这个问题?



一只名叫tom的猫
浏览 119回答 1
1回答

HUWWW

为什么要在应用程序路由中使用“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);});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript