Требуется пустое, экспресс - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать какую-нибудь клиент-серверную программу, используя экспресс.Но что бы я ни пытался, req.body всегда пусто.Я искал решения, но основная проблема в большинстве случаев заключается в том, что Content-Type или app.use (bodyParser.json ());не хватает.У меня есть оба, но это все еще не работает.

Вот моя сторона сервера:

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

const bodyParser = require('body-parser');

app.use(bodyParser.json());

app.post('/', (req, res) => {
    console.log(req.body);
    res.send(req.body);
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

Вот сторона клиента:

const promise = fetch('http://127.0.0.1:5000', {
    mode: 'no-cors',
    credentials: 'include',
    headers: {
        'Content-Type': 'application/json; charset=UTF-8',
        'Accept' : 'text/plain;charset=UTF-8',
    },
    method: 'POST',
    body: JSON.stringify({x: 2, y:3}),
});

1 Ответ

0 голосов
/ 26 сентября 2018

Проблема в режиме : 'no-cors' .Вы не сможете установить заголовки Accept и Context-Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...