не могу получить объект req в пост-выборке - PullRequest
0 голосов
/ 26 августа 2018

Код программы 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: JSON.stringify({
        task: details
    }),
    headers: {
        "Content-Type": "application/json"
    }
})
.

1 Ответ

0 голосов
/ 26 августа 2018

Попробуйте изменить пару вещей:

На вашем веб-интерфейсе:

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

На стороне вашего сервера:

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

Это должно работать.

...