Este repositório serve como template para o backend de um projeto utilizando Node JS para a Aceleradora Ágil.
- Node
- JavaScript / Typescript
- Express
- TypeORM
- Entendendo linhas de comando - É importante entender o que é um terminal e o que são linhas de comando.
-
Instalar o Yarn
Abra o terminal do seu sistema operacional e digite o seguinte comando:
npm install -g yarn
-
- Configuração do editor - Rocketseat - GraphQL e Live Server não são necessários serem instalados
-
Clonar repositório
Abra o terminal do seu sistema operacional e digite o seguinte comando:
git clone <endereço-do-repositorio-com-terminação.git>
-
Iniciando a aplicação
Após clonar esse repositório para sua maquina, ainda no terminal digite e aguarde a insstalação ser concluída:
cd backend-nodejs yarn install
Após a instalação, digite o comando:
yarn dev
você deverá notar uma mensagem no terminal ao final:
Server's running in http://localhost:9000
-
Rodar testes End to End
Subir aplicação após criar a modificação e o testes na pasta ./e2eTest
bash yarn dev
Rodar todos os testes e2e
bash yarn run test:e2e
-
Criando Migration
yarn typeorm migration:create -n <NomeDaMigration>
- Criar uma conta no Heroku
- Criar uma App no Heroku
- Adicionar o postgres na App
- Configurar as variaveis de ambiente na App
- Fazer deploy da branch main
Essas são as variaveis de ambiente que essa aplicação precisa para funcionar em qualquer ambiente.
Os valores que devem ser atribuidos a elas vão depender dos ambientes. Por exemplo DATABASE_URL
não contem valor pois esse valor irá mudar de acordo com o endereço do banco que será criado para cada aplicação. Julgando que cada aplicação terá seu proprio banco. Já PGSSLMODE
contem o valor no-verify
pois será um valor comum para todos os ambientes.
Para caso de ambiente local (sua máquina) deve ser criado um arquivo .env
na raiz do projeto
DATABASE_URL=
NODE_ENV=
PGSSLMODE=no-verify
EMAIL_ADMIN=
NODEMAILER_SECRET=
NODEMAILER_EMAIL=
NODEMAILER_PASSWORD=
PASSWORD_ADMIN=
NAME_ADMIN=
SECRET=