He buscado soluciones pero nada funciona. Instalé la extensión ejs en el código vs y también la dependencia. agregó * ejs y html en la configuración y probó varias soluciones en StackOverFlow. La respuesta debería ser Fin de semana o Día de la semana, pero <%KindOfDay%> EJS no funciona.
El código de /view/list.ejs es:
<body> <h1>Its a <%KindOfDay%> </h1> </body>y el código app.js es:
const express = require("express"); const bodyParser = require("body-parser"); const app = express(); app.set('views', path(__dirname, 'views')); app.set('view engine', 'ejs'); app.get("/", (req, res) => { var today = new Date(); var currentDate = today.getDate(); var day = ""; if (currentDate == 6 || currentDate == 0) { day = "Weekend"; } else { day = "Weekday"; } res.render("list", { KindOfDay: day }); console.log(day); }); app.listen(3000, () => { console.log("Server Running"); })Estoy proporcionando capturas de pantalla y marcado en rojo.
Tienes una etiqueta incorrecta para mostrar una salida. Para mostrar la salida, escriba así
<%= KindOfDay %> El que está utilizando es 'Scriptlet' tag, for control-flow, no output . Se utiliza con bucles y sentencias if else, etc.