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 !
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())