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.