Desenvolvimento de uma aplicação no backend com Nodejs para o projeto Ignite Teams, utilizando o Prisma IO, para gerenciamento de jogos. Iremos utilizar Typescript, JWT e Express.
💻 Comando para criar o projeto
- ✨ yarn init -y
🛠️ Comando para instalar o typescript
- ✨ yarn add typescript -D
🛠️ Comando para criar o arquivo de configuração do typescript
- ✨ yarn tsc --init
🛠️ Biblioteca para o node entender código typescript e executar como javascript
- ✨ yarn add ts-node -D
🛠️ Biblioteca para executar o servidor
- ✨ yarn add ts-node-dev -D
🛠️ Biblioteca para requisições, rotas e URLs, entre outras funcionalidades
- ✨ yarn add express
- ✨ yarn add @types/express -D
🛠️ Biblioteca para adicionar o prisma no projeto
- ✨ yarn add prisma
- ✨ yarn add prisma -D
🛠️ Instalar prisma client
- ✨ yarn add @prisma/client
🛠️ Inicializar o prisma
- ✨ yarn prisma init
🛠️ Biblioteca para o prisma formatar o schema
- ✨ yarn prisma format
🛠️ Comando para criar a migration
- ✨ yarn prisma migrate dev
🛠️ Biblioteca para tratar errors
- ✨ yarn add express-async-errors
🛠️ Biblioteca para receber requisições da api
- ✨ yarn add cors
Para criar um script de execução do servidor no package.json, é necessário passar três comandos.
## impede que o prisma pare o servidor sempre que houver uma modificação, portanto será responsável por reiniciar o servidor, sempre que algo novo for salvo
✨ --exit-child
## permite que o servidor execute com agilidade, pois ignora validações desnecessárias
✨ --transpile-only
## ignora a pasta node_modules
✨ --ignore-watch
Exemplo de script
"scripts": {
"dev": "ts-node-dev --exit-child --transpile-only --ignore-watch node_modules src/server.ts"
},
## comando para criar a imagem
✨ docker build -t igniteteams .
## comando executar o container
✨ docker run -p 3333:3333 igniteteams
## comando para executar o docker-compose
✨ docker-compose up
Desenvolvido por Laciene Melo - Junho/2022