Normalmente construímos moitos proxectos e aplicacións como novatos, pero esta é só a metade da ecuación.
Tamén queremos que o resto do mundo poida usar e probar estas aplicacións, xa sexa para unha presentación, un posible reclutador ou só para presentalas diante de todos.
Teremos que poñer estas aplicacións nun servidor público para facelo.
Heroku é unha plataforma como servizo (PaaS) totalmente xestionada baseada na nube para desenvolver, implementar e manter aplicacións.
A plataforma é adaptable e construída pensando en DX para acomodar o método de desenvolvemento escollido por ti e polo teu equipo mentres te mantén concentrado e produtivo.
Heroku é usado por desenvolvedores, equipos e empresas de todo tipo para lanzar, xestionar e facer crecer proxectos. Tanto se estás creando un pequeno prototipo como un produto de misión crítica, a plataforma totalmente xestionada de Heroku ofrece a forma máis sinxela de entregar aplicacións rapidamente.
Unha das características fundamentais de Heroku é a capacidade de implementar, xestionar e escalar proxectos escritos no teu preferido linguaxes de programación [Node, Ruby, Python, Java, PHP, Go e outros].
Nesta publicación, ensinareiche como implementar un proxecto Node.js existente en Heroku.
Requisitos previos
As prácticas recomendadas deste artigo supoñen que tes:
- Instalado Nodo.js con npm.
- Un Heroku conta é completamente gratuíto.
- Unha aplicación Node.js que xa existe
- de Heroku interface de liña de comandos (CLI).
1. Declara as dependencias da túa aplicación
O ficheiro package.json especifica que dependencias deben instalarse co seu proxecto.
Executa o comando npm init no directorio raíz do teu proxecto para xerar un ficheiro package.json para el. Mostrarache como facer un ficheiro package.json.
Ao deixalos en branco, podes omitir calquera das preguntas. En Windows, inicie o programa Git Bash para iniciar un shell de comandos.
O ficheiro package.json resultante é o seguinte:
Use `npm install pkg>` para instalar dependencias.
Isto instalará o paquete e fará que sexa unha dependencia do ficheiro de datos `package.json`. Para instalar express, por exemplo, escriba `npm install express`.
Asegúrese de que non se está a utilizar ningún paquete a nivel de sistema. O teu paquete carece de dependencias. Cando se intente implementar en Heroku, o ficheiro JSON causará problemas.
Para solucionar este problema, execute módulos de nodos `rm -rf; npm install — production` na súa liña de comandos local e, a continuación, intente iniciar a súa aplicación local entrando na web local de Heroku.
Se unha das dependencias do teu paquete falta o ficheiro .json, deberías notar unha mensaxe de erro que indica que módulo non se puido localizar.
2. Especifique a versión do nodo
O teu ficheiro package.json tamén debe incluír a versión Node.js que se utilizará para executar a túa aplicación en Heroku.
Debes usar sempre a versión de Node.js que se corresponda co tempo de execución co que estás a traballar. Escribe node —version para atopar a túa versión.
Así será o teu ficheiro package.json:
Agora que se instalaron as dependencias e se especificou a versión do nodo que se vai usar, o ficheiro package.json debería verse así:
3. Crea un perfil
Fai un Procfile na raíz do teu cartafol (asegúrese de que non hai extensión e que a letra "P" estea en maiúscula).
É no ficheiro Heroku onde configurarás a configuración de Dynos, como como Heroku iniciará o servidor web de node js despois de cargar a aplicación.
O Procfile da aplicación de mostra que implementou ten o seguinte aspecto:
4. Crea a túa aplicación e proba localmente
Para instalar as dependencias que indicaches no teu ficheiro package.json, executa o comando npm install no directorio da túa aplicación local.
Usa o comando local Heroku, que se inclúe na CLI de Heroku, para iniciar a túa aplicación localmente.
Agora deberías poder acceder á túa aplicación en https://localhost:5000/.
5. Crea artefactos
Crea un ficheiro .gitignore que se vexa así para manter os artefactos de compilación fóra do control de revisión:
6. Implementa a túa aplicación node.js en Heroku
As seguintes instrucións implementarán a túa aplicación en Heroku.
7. Rexistros de Heroku
Tamén pode usar un dos comandos de rexistro para obter información sobre o seu programa en execución. Isto é moi útil para solucionar problemas.
Conclusión
Parabéns, a túa aplicación Node.js xa está activa en Heroku. É unha plataforma na nube que permite ás empresas crear, distribuír, xestionar e facer crecer aplicacións.
Heroku estivo aí para nós nesta nova era de contenedores e sen servidores, onde estamos a só un clic de implementar todo o noso proxecto e aínda está axudando a millóns de usuarios a implementar os seus proxectos con simplicidade.
Deixe unha resposta