-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes.txt
56 lines (40 loc) · 1.53 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Rota: endereço compleo da requisição
// Recurso: entidade que estamos acessando no sistema
// GET: buscar informações do backend
// POST: criar uma informação no backend
// PUT: atualizar uma informação do backend
// DELETE: deletar uma informação do backend
// request.params: parâmetros que vem na propria rota e identifica um recurso
// request.body: parâmetros para criação e atualização de informações
// request.query parâmetros que vemna propria rota, geralmente opcionais pra filtros, paginação,..
// começar o projeto node
npm init -y
// intalação do express para gerenciar rotas
npm install express
npm install @types/express -D
// instalações do typescript
npm install ts-node -D
npm install typescript -D
// arquivo de config do typescript
npx tsc --init
// atualiza ao salvar as alterações
npm install ts-node-dev -D
// executar typescript
npx ts-node src/server.ts
npx ts-node-dev src/server.ts
// knex para fazer Query em qualquer bd
npm install knex
// instalação do banco de dados sqllite3
npm install sqllite3
// Migration: histórico do banco de dados
// A ordem da criação das migrations será a ordem de execução.
// Método up realiza a criação da tabela
// Método down realiza o rollback da operação
// executa as migrations pra criar as tabelas
npx knex migrate:latest --knexfile knexfile.ts migrate:latest
// instalar o cors pra definir qual dominio pode acessar a aplicação
npm install cors
npm install @types/cors -D
// upload de imagens
npm install multer
npm install @types/multer