gpt4 book ai didi

node.js - Express 4.17 req body 为空

转载 作者:行者123 更新时间:2023-12-04 07:27:20 29 4
gpt4 key购买 nike

req.body永远是空的。
索引.js:

const express = require('express');
const app = express();
const port = 8080;

app.use(express.static('public'))
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

const userRoutes = require('./routes/user.routes');
app.use("/user", userRoutes);

app.listen(port, () => console.log("app listening."));
路线/用户路线:
const express = require('express');
const router = express.Router();

router.post('/', (req, res) => {
res.json({ requestBody: req.body });
});

module.exports = router;
客户端脚本:
fetch('/user', {
method: 'POST',
body: JSON.stringify({ testData: "testData" }),
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
})
.then(function(response) {
return response.json();
})
.then(function(responseData) {
console.log(responseData);
})
.then(function(result) {
if (result.error) {
alert(result.error.message);
}
});
在控制台中获取的结果:
{requestBody: {}}

最佳答案

确保使用以下命令在本地安装最新的 express 版本:

npm i -S express
如果问题仍然存在,请尝试使用其他浏览器

关于node.js - Express 4.17 req body 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68140495/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com