Si quiero evitar muchos bloques else
y sangrías profundas, ¿cuál debería ser el tipo de retorno si quiero salir de una función de enrutador de forma explícita?
app.get("/xx", function(req, res) { if (c1) { res.render("c1"); return ??; } if (c2) { res.render("c2"); return ??; } res.render("default"); })
Realmente no importa. Esta es una función asíncrona, y nadie va a usar este valor de retorno, por lo que puede devolver undefined
:
res.render(...); return;
Como no importa, también puedes escribir:
return res.render(...);
Pero creo que se ve más legible en dos líneas.
En lugar de res.render()
, debe usar res.send()
, ya que terminará el flujo de respuesta con la salida enviada.