Node.js 无法在后期提取中获取req对象

Node.js 无法在后期提取中获取req对象,node.js,reactjs,express,fetch,Node.js,Reactjs,Express,Fetch,node.js程序代码: var express = require('express'); var path = require('path'); var bodyParser = require('body-parser') var app = express(); var cors = require('cors'); app.use(express.static(path.join(__dirname,'../client/' ,'build'))); app.use(bodyParse

node.js程序代码:

var express = require('express');
var path = require('path');
var bodyParser = require('body-parser')
var app = express();
var cors = require('cors');
app.use(express.static(path.join(__dirname,'../client/' ,'build')));
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use(cors());
app.post('/',(req,res)=>{
    console.log(req.body); //always empty
})
我认为node.js程序是正确的,但每次前端应用程序点击url req.body时,它总是空的,我不知道为什么

我的前端应用程序是用React.js构建的,下面是我调用fetch的代码


尝试改变两件事:

在前端:

fetch('/', { 
method: 'POST', 
body: { task: details },
headers: { "Content-Type": "application/json" }
 })
在服务器端:

app.post('/',(req,res)=>{ 
    console.log(JSON.stringify(req.body)); //always empty 
})

这应该行得通。

您是否尝试过向邮递员发送验证服务器的请求?
app.post('/',(req,res)=>{ 
    console.log(JSON.stringify(req.body)); //always empty 
})