Estoy tratando de generar una URL dinámica que cambiará cada vez que se llame a un punto final. Así que tengo esta función simple en Node.js para crear una URL dinámica:
var path = crypto.createHash('md5').update(`${Date.now()}`).digest("hex"); function createNewPath(){ path = crypto.createHash('md5').update(`${Date.now()}`).digest("hex"); }
y este simple código para recibir la solicitud:
app.use('/'+path, function(req,res){ createNewPath(); res.send("<h1>Welcome!<h1>"); });
El problema es que app.use no vuelve a cargar el valor en "ruta", por lo que la URL inicial asignada permanece igual, ¿alguna idea?
He estado rompiendo mi cabeza y no tengo nada
No cree la ruta dinámicamente. Configúralo de antemano. Comprueba el hash que contiene.
Cree una ruta que tome el hash como parámetro.
Devuelve un error si no coincide.
app.get("/:hash", (req, res) => { if (req.params.hash === path) { return res.send("<h1>Welcome!<h1>"); } return res.sendStatus(404); });