web-dev-qa-db-fra.com

Corps vide dans la demande de récupération de message

je me bats avec l'API fetch en javascript. Lorsque j'essaie de POST quelque chose sur mon serveur avec fetch, le corps de la demande un tableau vide. Mais quand j'utilise Postman cela fonctionne ... Voici mon code de serveur dans NodeJS:

const express = require('express')
const app = express()
const port = 3000

app.use(express.json())
app.post('/api', function (req, res) {
    console.log(req.body)
})
app.listen(port)

et voici mon client:

fetch('http://"theserverip":3000/api', {
    method: 'POST',
    headers: { "Content-Type": "application/json" },
    mode: 'no-cors',
    body: JSON.stringify({
        name: 'dean',
        login: 'dean',
    })
})
.then((res) => {
    console.log(res)
})

Le problème est que du côté SERVEUR, le corps requis est vide. Est-ce que quelqu'un peut m'aider? Je vous remercie !

11
Trietch

aucun ne semble fonctionner pour moi j'ai résolu ce problème en utilisant un middleware

app.use(restify.plugins.bodyParser());

ou

app.use(multer().array())
0
user1715617