Node.js es una plataforma de programación que puede ejecutar un servidor http pero nunca conectarías tu node.js directamente al puerto 80 y lo servirías a Internet (para aplicaciones de producción de todos modos). Hay servidores web que pueden ayudarlo con todas esas funciones que escribió mientras tiene un mayor ancho de banda disponible.
Los servidores web, como Apache y ngnix, generalmente están sirviendo activos desnudos, como imágenes, JavaScript, CSS y archivos HTML, o bien son un proxy para otras aplicaciones / servicios.
Por lo general, la forma en que usaría node.js sería la siguiente:
- ¿Es una buena idea comprar un servidor si mi empresa tiene alrededor de 7 empleados?
- ¿Qué tan difícil sería crear una aplicación web de transmisión de música?
- Cómo comenzar el desarrollo de aplicaciones web
- ¿Cuáles son las mejores aplicaciones para compartir fotos? ¿Por qué?
- ¿Existe alguna demanda de aplicaciones web ERP en el mercado actual?
Internet -> ngnix -> node.js
Esto es lo mismo para otros idiomas también. Si desea una aplicación web de alto rendimiento, usaría un servidor web para ayudar a manejar el tráfico.
Una vez que su aplicación de producción escala más allá de un servidor, puede usar ngnix o Apache para equilibrar la carga del tráfico y dirigirlo a diferentes servidores. Estas son características realmente útiles y útiles para tener.
TLDR: puede ejecutar su aplicación directamente en el puerto 80, pero si está en producción, es mejor que use todas las funciones integradas que ofrece uno de los muchos servidores web como Apache o ngnix.
Espero que esto ayude.