Estoy acostumbrado a escribir cosas web en PHP y dejar que Apache o nginx manejen el manejo HTTP real y carguen mi código por cualquier medio (mod_php, fcgi, fpm, ...). Tengo la impresión de que esto es algo bueno (tm), ya que ha habido años y años de piratería, parcheo y mejora de estos servidores web, por lo que están "probados en la batalla".
Ahora, con "recién llegados" como Node o Go, me enfrento a la pregunta de cuál es la mejor manera de escribir aplicaciones web de producción en la vida real. Dudo en dejar que Node escuche en el puerto 80, ya que me temo que su mecanismo de manejo de HTTP no está tan probado como el de Apache / nginx (estoy pensando en clientes malvados, inundaciones, ataques DoS, etc.). Mi administrador "confirmó" esto al permitir que las aplicaciones de Node se ejecuten detrás de un nginx de proxy inverso.
¿Es este miedo racional? ¿O está totalmente bien omitir tener un servidor web dedicado y hacer el manejo completo de la solicitud en mi aplicación (incluido TLS)?