Estoy tratando de ver si una solicitud de publicación funcionaría en mi servidor en la ruta '/ db'. La solicitud de obtención funciona bien, pero la solicitud 'Publicar' da un error '404' no encontrado.
(Parte de) mi código js:
function getReq() { let p = fetch("http://localhost:3000/db").then((a)=>a.json()).then((x)=>console.log(x)) } async function postReq(obj) { console.log(obj) const p = await fetch("http://localhost:3000/db", { method: 'POST', headers: {'Content-Type': 'application/json'}, body: obj } ) }Mi código expreso:
const app = express(); app.use(bodyParser.json()); app.get('/db', (req,res)=> { res.sendFile("db.json"); }); app.post("/db", function(req,res) { res.send("ok"); }); app.use(express.static('public')); app.listen(3000, (ok) => console.log("Okk"));db.json y app.js están en la misma carpeta, y solo llamo a postReq con cadenas json. El resto de los archivos están en el directorio 'público'. ¿Alguien podría orientarme sobre lo que podría estar haciendo mal? Gracias.
Necesita secuenciar el cuerpo porque su content-type es application/json
async function postReq(obj) { console.log(obj) const p = await fetch("http://localhost:3000/db", { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify(obj) // Here } ) }