Normalmente construímos muitos projetos e aplicativos como novatos, mas isso é apenas metade da equação.
Também queremos que o resto do mundo possa usar e testar esses aplicativos, seja para uma apresentação, um possível recrutador ou apenas para divulgá-los para todos.
Precisaremos colocar esses aplicativos em um servidor público para fazer isso.
Heroku é uma plataforma como serviço (PaaS) baseada em nuvem totalmente gerenciada para desenvolvimento, implantação e manutenção de aplicativos.
A plataforma é adaptável e construída com o DX em mente para acomodar o método de desenvolvimento escolhido por você e sua equipe, mantendo você focado e produtivo.
O Heroku é usado por desenvolvedores, equipes e empresas de todos os tipos para lançar, gerenciar e desenvolver projetos. Esteja você criando um pequeno protótipo ou um produto de missão crítica, a plataforma totalmente gerenciada da Heroku oferece a maneira mais direta de entregar aplicativos rapidamente.
Um dos principais recursos do Heroku é a capacidade de implantar, gerenciar e dimensionar projetos escritos em sua preferência linguagens de programação [Node, Ruby, Python, Java, PHP, Go e outros].
Neste post, ensinarei como implantar um projeto Node.js existente no Heroku.
Pré-requisitos
As práticas recomendadas deste artigo pressupõem que você tenha:
- Instalado Node.js com npm.
- Um Heroku conta é totalmente gratuito.
- Um aplicativo Node.js que já existe
- Heroku's interface da Linha de comando (CL).
1. Declare as dependências do seu aplicativo
O arquivo package.json especifica quais dependências devem ser instaladas com seu projeto.
Execute o comando npm init no diretório raiz do seu projeto para gerar um arquivo package.json para ele. Ele mostrará como criar um arquivo package.json.
Ao deixá-los em branco, você pode pular qualquer uma das perguntas. No Windows, inicie o programa Git Bash para iniciar um shell de comando.
O arquivo package.json resultante é o seguinte:
Use `npm install pkg>` para instalar dependências.
Isso instalará o pacote e também o tornará uma dependência do arquivo de dados `package.json`. Para instalar o express, por exemplo, digite `npm install express`.
Certifique-se de que nenhum pacote de nível de sistema esteja sendo usado. Seu pacote não possui dependências. Ao tentar implantar no Heroku, o arquivo JSON causará problemas.
Para solucionar esse problema, execute `rm -rf node modules; npm install — production` em sua linha de comando local e, em seguida, tente iniciar seu aplicativo localmente digitando Heroku local web.
Se uma das dependências do seu pacote estiver com o arquivo .json ausente, você deverá observar uma mensagem de erro indicando qual módulo não pôde ser localizado.
2. Especifique a versão do nó
Seu arquivo package.json também deve incluir a versão do Node.js que será utilizada para executar seu aplicativo no Heroku.
Você deve sempre usar a versão do Node.js que corresponde ao tempo de execução com o qual está trabalhando. Digite node —version para encontrar sua versão.
Esta é a aparência do seu arquivo package.json:
Agora que as dependências foram instaladas e a versão do nó a ser usada foi especificada, o arquivo package.json deve ficar assim:
3. Crie um Procfile
Faça um Procfile na raiz da sua pasta (certifique-se de que não há extensão e a letra “P” está em maiúscula).
É no arquivo Heroku que você definirá as configurações do Dynos, por exemplo, como o Heroku iniciará o servidor web node js após o upload do aplicativo.
O Procfile no aplicativo de amostra que você implantou tem esta aparência:
4. Crie seu aplicativo e teste-o localmente
Para instalar as dependências indicadas no arquivo package.json, execute o comando npm install no diretório local do aplicativo.
Use o comando local do Heroku, que está incluído na CLI do Heroku, para iniciar seu aplicativo localmente.
Agora você deve conseguir acessar seu aplicativo em https://localhost:5000/.
5. Crie artefatos
Crie um arquivo .gitignore parecido com isso para manter os artefatos de compilação fora do controle de revisão:
6. Implante seu aplicativo node.js no Heroku
As instruções a seguir implantarão seu aplicativo no Heroku.
7. Registros do Heroku
Você também pode usar um dos comandos de registro para obter informações sobre o programa em execução. Isso é bastante útil para solucionar problemas.
Conclusão
Parabéns, seu aplicativo Node.js agora está disponível no Heroku. É uma plataforma em nuvem que permite que as empresas criem, distribuam, gerenciem e desenvolvam aplicativos.
A Heroku estava lá para nós nesta nova era de serverless e conteinerização, onde estamos a apenas um clique de implantar todo o nosso projeto e ainda está ajudando milhões de usuários a implantar seus projetos com simplicidade.
Deixe um comentário