Node.js 无法在后期提取中获取req对象
node.js程序代码: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
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
})