Cuéntanos qué está pasando:
Hola me sale el error: El endpoint /now debe devolver la hora actual.
Este es mi código, gracias por su ayuda:
app.get(‘/now’, (req, res, next) => {
req.time = new Date().toString();
next();
}, (req, res) => {
res.json({ time: req.time });
}); Enlace(s) de tu proyecto
Me parece extraño,
Hice pruebas con tu código y lo único que fallaba eran las comillas.
Te paso el código que he utilizado en todo caso para probar:
//Declaración del Middleware en forma de funcion
let getTime = (req,res,next) => {
req.time = new Date().toString()
next()
}
// Declaración de la ruta now
app.get('/now',getTime,(req,res) => {
let time = req.time
res.json({"time":time})
})
Me sigue saliendo el mismo error =( lo que se me ocurrio ver es la zona horaria del servidor que me asigna replit, al parecer pertenece a Europa, y revise la zona hora desde donde se hace la solicitud de las prubas en este caso EEUU, entonces le reste 7 horas para que sea la hora exacta pero tampoco =(
app.get('/now', (req, res, next) => {
const currentTime = new Date();
// Restar 7 horas a la hora actual
currentTime.setHours(currentTime.getHours() - 7);
currentTime.setSeconds(currentTime.getSeconds() + 1);
req.time = currentTime.toString();
next();
}, (req, res) => {
res.json({ time: req.time });
});