Skip to content

Instantly share code, notes, and snippets.

@rodrigogonn
Last active October 14, 2020 17:00
Show Gist options
  • Save rodrigogonn/5a56044814fe6ecfab5868c8491d0ac2 to your computer and use it in GitHub Desktop.
Save rodrigogonn/5a56044814fe6ecfab5868c8491d0ac2 to your computer and use it in GitHub Desktop.
Node no Heroku

Node no Heroku

Requisitos

  • Git instalado ✔️
  • Node instalado ✔️

Configurando o app

Para fazer o deploy, primeiramente vamos criar um app Node e onde precisarmos utilizar uma porta, vamos utilizar a variável de ambiente.

Exemplo:

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`Listening at port: ${PORT}.`);
});

Também precisamos criar um arquivo chamado Procfile com o seguinte conteúdo:

web: npm start

Substitua o npm start pelo script que deseja executar para rodar o app.

Enviando para o Heroku

Para instalar o Heroku CLI, podemos utilizar o npm:

npm install -g heroku

Precisamos fazer login no heroku:

heroku login

Inicializar um repositório

git init

Criar um novo app no heroku. Podemos utilizar heroku create e ele criará um app com nome aleatório. Ou podemos criar um com o nome que queremos:

heroku create nome-do-app

Com isso, ele já adiciona um remote no git chamado heroku, então podemos fazer o push da branch para o heroku.

git add .
git commit -m "first commit"
git push heroku master

E para rodar o script de inicialização, vamos executar:

heroku ps:scale web=1

Pronto! 😀

Podemos abrir o link usando heroku open.

E para acompanhar os logs do servidor:

heroku logs --app nome-do-app --tail
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment