Estoy tratando de usar express para renderizar algunos archivos html diferentes de mi carpeta pública. Estos son todos los archivos estáticos. También quiero mostrar una página 404 si se llama a una ruta no válida. Aquí está mi código.
const express = require("express") const app = express() app.use(express.static("public")) app.get("/", (req, res) => { res.render("index") }) app.get("/about", (req, res) => { res.render("about") }) app.get("/contact-me", (req, res) => { res.render("contact-me") }) app.get("*", (req, res) => { res.status(404).send("404 for all pages not defined in routes") }) app.listen(8080)La primera ruta para renderizar index.html funciona y el estado 404 funciona, pero todas las demás rutas me dan un error de "No se especificó ningún motor predeterminado y no se proporcionó ninguna extensión". Intenté agregar un motor de vista ejs, pero el código aún no funciona. Todos los archivos html tienen el nombre correcto y se encuentran en la carpeta "pública". ¡Cualquier ayuda en esto sería increíble! ¡Muchas gracias!
Necesitas usar manubrios para manejarlo. Para ver un ejemplo, consulte este repositorio