Tengo un backend de nodo configurado, cuando envío una solicitud de obtención, funciona perfectamente, pero cuando envío una solicitud de publicación, no envía los datos al backend. Aquí está mi código:
fetch("http://localhost:3000/", { method: "POST",body:{"title":title.value,"content":content.value}}) .then((res) => res.json()) .then((data) => { console.log(data); });incluso he intentado enviarlo a través del objeto formdata, todavía no funciona:
const formdata = new FormData(); formdata.append("title",title.value) formdata.append("content",content.value) fetch("http://localhost:3000/", { method: "POST",body:formdata}) .then((res) => res.json()) .then((data) => { console.log(data); });este es el archivo console.log: ingrese la descripción de la imagen aquí
este es el back-end:
//crud applications app.post("/", async (req, res) => { const { title, content } = req.body; try { const newPost = await postModel.create({ title, content }); res.json(newPost); } catch (error) { res.status(500).send(error); } });en lugar de usar fetch, use Axios. impórtelo en su HTML con este CDN <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
y luego use este código, debería funcionar:
const data = { title: title.value, content: content.value, }; axios.post("http://localhost:3000/", data).then((response) => { const result = response.data; console.log(result); });