Please enable JavaScript.
Coggle requires JavaScript to display documents.
GoBarber (Estrutura (src (app(config server) (criar uma classe para…
GoBarber
Estrutura
src
app(config server)
criar uma classe para igualar ao app = express();
criar classe app com o constructor passando que this.server = express() igual o comando acima, chamar os metodos middlewares e routes.
metodos middlewares são comandos como this.server.use(express.json())
metodos routes vão ser passados como middlewares, porque na verdade são middlwares. Então fica this.server.use(routes), routes é o arquivo onde estão as rotas.
Exportar uma nova instancia de app passando só o atributo server
routes
Separar as configurações de rotas do express {Router}=require('express')
instanciar a classe Router e com o objeto retornado podemos criar as rotas como routes.get(.........)
exportar o objeto chamado routes.
server
foi separado do app por conta dos testes.
aqui só vamos importar o app e passar a porta do servidor
configurando aplicação
npm install sucrase -D (similar ao babel)
Trocar importação por import app from './app.js';
Trocar exportação por export default new App().server;
criar script start no package.json com nodemon src/server.js
criar arquivo nodemon.json com o objeto(dentro do json) execMap passando como JS key e value "node -r sucrase/register", basicamente rodar o surcrase nos arquivos ao inves de node
criar script start:debug com o nodememon --inspect src/server.js
depois configurar um novo debug passando no requeste : attach para ele acoplar o debug do terminal. restart:false para não reinicar quando terminar. E o protocol: inspector para reconhecer o debug
config visual
prettier
ESlint
editor config
npx sequelize migration:create --name=create-users
npx é um executavel binario do npm
as lib com binarios o node coloca na pasta node_modules/bin.
o npx vai até a pasta e executa
ele não precisa baixar libs que só servem como binarios, ele executa ela mas não instala
npx
node@06
-v
Ele roda em tal versão node
return da migration up é schema da tabela no db
criar model User
docker and sequelize
Baixar docker
npm install sequelize
npm install sequelize cli -D
npm install pg pg-hstore
criar arquivo de database no config
postgress aceita varios outros bancos de dados
criar arquivo do sequelize passando as pastas de models,migration,seeds e config