cintiafumi / gostack-nivel1-conceitos-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

šŸš€Back-end Node.jsšŸš€

Criando um projeto Node:

mkdir backend
yarn init -y

Adicionando Express para configuraĆ§Ć£o de rotas:

yarn add express

Criar o arquivo src/index.js e inicializando uma rota:

const express = require('express')
const app = express()

app.get('/', (request, response) => {
  return response.json({ message: 'Hello world' })
})

app.listen(3333, () => {
  console.log('šŸš€ Back-end started')
})

Adicionando Nodemon para hot reload do projeto:

yarn add nodemon -D

Adicionar o script no package.json:

{
  "name": "backend",
  "version": "1.0.0",
  "main": "src/index.js",
  "license": "MIT",
  "scripts": {
    "dev": "nodemon"
  },
  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "nodemon": "^2.0.3"
  }
}

MĆ©todos HTTP:

GET: Buscar informaƧƵes do back-end. POST: Criar uma informaĆ§Ć£o no back-end. PUT/PATCH: Alterar uma informaĆ§Ć£o no back-end. DELETE: Deletar uma informaĆ§Ć£o no back-end.

app.get

InstalaĆ§Ć£o do Insomnia


Tipos de parĆ¢metros

Query Params: Filtros e paginaĆ§Ć£o Route Params: Identificar recursos (atualizar/deletar). Request Body: ConteĆŗdo na hora de criar ou editar um recurso (JSON).

Colocar antes de todos as rotas:

app.use(express.json())

Como pegar os parĆ¢metros:

app.get('/projects', (request, response) => {
  const { title, owner } = request.query
  const body = request.body
  return response.json([
    'Projeto 1',
    'Projeto 2',
    'Projeto 3',
  ])
})

Middleware:

Interceptador de requisiƧƵes que interrompe totalmente a requisiĆ§Ć£o ou altera dados da requisiĆ§Ć£o

About


Languages

Language:JavaScript 100.0%