Cuando completo mi formulario y envío mis datos, muestra mi archivo order.pug en el navegador, pero mi URL sigue mostrando solo localhost:3000 en lugar de localhost:3000/order ?
Mi archivo pug está en una carpeta de views y mi archivo express.js está solo en el directorio principal de mi proyecto
Aquí está mi archivo express
const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); app.use(express.urlencoded({ extended: true })); app.use(express.json()); app.use(express.static(__dirname + "/public")); app.set("view engine", "pug"); app.get("/orderPug", (req, res) => { res.render("orderPug"); }); app.get("/", (req, res) => { res.sendFile(path.join(__dirname, "index.html")); }); Luego, mi solicitud de publicación para aceptar mis datos, luego renderizar mi archivo order.pug
app.post("/create", async (req, res) => { //API Authentication code is here res.render("order") }); Mi archivo Pug se ve así, por lo que si simplemente navego a localhost:3000/order , mostrará el valor codificado como se muestra a continuación.
h1 Total: $#{totalCost} Pero después de enviar los datos de mi formulario, termina luciendo así, excepto que la URL todavía está en localhost:3000
Total: $100.00 Entonces, cuando envío mi formulario, muestra que la página se ha actualizado a order.pug , pero la URL aún muestra localhost:3000 y no creo que tenga sentido que se muestre una página de confirmación.