javascriptnode.jsnode-sqlite3

Problems opening an endpoint for the front-end to fetch


As said in the title, I'm writing a aplication in Node.Js and I need it to return a JSON (or at least console.log() the data, I can figure out the rest) I it seems like the URL doesn't exist

BACKEND CODE

app.get("/ranking",(req,res)=>{
    res.render("ranking");
})

app.get("registros",()=>{
    db.all("SELECT * FROM resultados", (err, rows) => {
        if (err) {
          console.error(err.message);
          return;
        }
        console.log(rows);
        return rows;
    });
})

FRONTEND CODE


function traerRegistrosDB(){

    fetch("/registros")
    .then(res=>res.json())
    .then(res => res)
    .catch(()=>{
        console.error("registros innacesibles")
    })
};

ERROR http://localhost:3000/registros 404 (Not Found)

-I tried doing a console.log() in the back. It didn't show up

-Adding headers

-Going directly to the direction local..../registros


Solution

  • You miss a slash :
    app.get("registros" should be app.get("/registros"