RESTful API para teste técnico no Temnoappê
- Node.js e NPM (suportadas versões: 10.x.x)
- MYSQL
- PM2
- crie um arquivo
.env
como o arquivo.env.example
- mude essas configurações de acordo com os dados do seu banco de dados
- Crie um banco com o mesmo nome informado nas respectivas variavéis especificadas dentro do
.env.example
para o banco de dados - Todas as outras informações devem estar contidas no
.env
como descritas em.env.example
- Crie um banco de dados com o mesmo nome informado no arquivo
.env
dado o exemplo em.env.example
- Todas as outras informações devem estar contidas no .env como descritas em
.env.example
$ npm install
Você pode executar todos os comandos manualmente, ou executar um único comando composto
Por padrão, o servidor de desenvolvimento vai usar o banco com as variaveis listadas no .env
como descritas em .env.example
e excluirá todos os dados anteriores, para esse comportamento, execute:
$ npm run dev
Caso queira executar sem excluir as informações já presentes, execute:
$ npm run dev-without-rollback
- Limpe os logs anteriores
$ pm2 flush
- Execute a compilação dos arquivos para produção
$ npm run build
- execute o projeto, ele ficará escutando na porta 3333
$ npm start
Caso queria executar todos os processos listados acima com um único comando
Essa rotina vai executar a api em homologação apagando todos os atuais dados no banco local:
$ npm run development
Para não apagar os atuais dados do banco local:
$ npm run development-without-rollback
$ npm run production
Para ver os logs da aplicação, execute:
$ npm run show-logs
Para fazer o pm2 para a execução do servidor, execute:
$ npm run stop-production
Para rodar os testes, execute:
$ npm run test