El tutorial o código que hallarás en este artículo es la solución más fácil y válida que hallamos a esta inquietud o problema.
Solución:
Personalmente, no serviría una aplicación Angular en producción usando Angular CLI (el ng serve
dominio). Una mejor opción es construir el proyecto (ng build
) y servir el dist
carpeta. Si lo hiciera, tendría una aplicación mucho más rápida, ya que no se “copilaría sobre la marcha” y no interactuaría con Angular CLI.
Sin embargo, si desea seguir con su enfoque, para ejecutar la aplicación en un puerto estándar (para que no tenga que especificarse; 80 para un sitio web HTTP, 443 para uno HTTPS), tendrá que modifique un archivo diferente según la versión de Angular que esté utilizando:
-
>= Angular 6:
editar el
angular.json
archivo y en elserve
objeto (bajo
objeto), agregue este fragmento de código:"options": "port": 80
-
Angular < 6.0:
editar el
angular-cli.json
archivo y en eldefaults
objeto, agregue este fragmento de código:"serve": "port": 80
Editar: si la aplicación se sirve usando el ng serve --prod
comando, se imprimirá la siguiente advertencia:
****************************************************************************************
This is a simple server for use in testing or debugging Angular applications locally. It hasn't been reviewed for security issues.
DON'T USE IT FOR PRODUCTION!
****************************************************************************************
Asumiré que está ejecutando su proyecto en la terminal. Intenta agregar sudo
antes del servicio ng, porque el puerto 80 debe ejecutarse como root.
Recuerda algo, que te damos el privilegio agregar una reseña si te fue de ayuda.