Necesito ayuda con fetch() POST. El lado del servidor funciona con Postman, pero cuando ejecuto una búsqueda desde JavaScript, el extremo del servidor recibe un objeto vacío como req.body .
Revisé muchas de las preguntas anteriores sobre este tema con síntomas similares y probé varios enfoques, pero no puedo hacer que funcione.
Cuerpo del lado del cliente:
[ {"gallery":"1","mode":"assign","node":"South Pubs","image":"00000005.jpg"}, {"gallery":"1","mode":"assign","node":"South Pubs","image":"00000006.jpg"} ]El lado del servidor recibe un objeto vacío.
{}Código del lado del servidor
const assignPhotos = (req, res) => { var gallery var mode var node var photo_name console.log(req.body) str = JSON.stringify(req.body) console.log("str: " + str) lgt = str.length sp = 1 segs = [] let i = 0 let seg_count = 0 };Código del lado del cliente:
async function postData (url = '', data = {}) { const options = { method: "POST", mode: "no-cors", cache: "no-cache", headers: { "Content-Type": "application/json;charset=utf-8" }, redirect: "follow", referrerPolicy: "no-referrer", body: JSON.stringify(data) }; const response = await fetch(url, options); const json = await response.json(); return response.json(); }; postData('http://localhost:5030/assigns',matrix);Encontré una solución en cuestión: 67710257. Pero no se dio ninguna explicación.