gpt4 book ai didi

javascript - 使用 express 和 fetch 获取 POST 请求正文

转载 作者:行者123 更新时间:2023-12-05 00:30:32 24 4
gpt4 key购买 nike

我是服务器端开发的新手。
我正在尝试设置一个可以接收帖子的 node.js 服务器。
我的客户端-服务器代码发送 post 请求:

function post(){
fetch('/clicked', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({a: 1, b: 'Text'})
})
.then(function(response){
if(response.ok){
console.log('POST success.');
return;
}
throw new Error('POST failed.');
})
.catch(function(error){
console.log(error);
});
}
我的 Node.js 服务器接收到它:
const express = require('express');
const app = express();
app.use(express.json());
app.post('/clicked', (req, res) => {
console.log(req.a);
console.log(req.b);
console.log(req.body);
res.sendStatus(201);
})
但是,我的服务器控制台记录了所有 undefined .
我应该怎么做才能收到我的 POST 请求正文?

最佳答案

尝试设置 express.json()应用程序内部:

const express = require('express');
const app = express();
app.use(express.json())

app.post('/clicked', (req, res) => {
console.log(req.a);
console.log(req.b);
console.log(req.body);
res.sendStatus(201);
});

关于javascript - 使用 express 和 fetch 获取 POST 请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65083699/

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