WebDev

Back-end

Aula 10

Introdução ao back-end e ao NodeJS

USPCodeLab

Este trabalho do USPCodeLab  está licenciado com uma Licença Creative Commons - Atribuição 4.0 Internacional

O USPCodeLab é um grupo de extensão que tem como objetivo estimular a inovação tecnológica na USP

O que é back-end?

Servidor

Banco de dados

O que é back-end?

Protocolo HTTP

HyperText Transfer Protocol

  • Protocolo baseado em pedido-resposta (modelo cliente-servidor)
  • Permite obter recursos, como documentos HTML, imagens, vídeos, etc.
  • Recursos identificados por URLs (Uniform Resource Locator)
  • Não possui estado, mas pode ser implementado com um banco de dados

Protocolo HTTP

HyperText Transfer Protocol

Protocolo HTTP

FRONT-END

BACK-END

requisição

Exemplo de pedido

Método/Verbo

URL

Versão do protocolo

Cabeçalhos

Corpo

POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:90.0) Gecko/20100101 Firefox/90.0

{"name": "John", "email": "john@example.com"}

Protocolo HTTP

FRONT-END

BACK-END

requisição

GET

POST

PUT / PATCH

DELETE

ler dados

inserir dados

atualizar dados

excluir dados

Verbos HTTP

HEAD

CONNECT

OPTIONS

obtém apenas cabeçalhos

estabelecer conexão segura

obtém os métodos suportados

Protocolo HTTP

FRONT-END

BACK-END

resposta

FRONT-END

BACK-END

Exemplo de resposta

Método/Verbo

URL

Versão do protocolo

Cabeçalhos

Corpo

POST /users HTTP/1.1
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 155
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT

{"status": "ok"}

Protocolo HTTP

FRONT-END

BACK-END

resposta

100's

200's

300's

400's

informativo [recebido e trabalhando]

sucesso [recebido, entendido e aceito]

redirecionamento [ação necessária]

erro de cliente

Códigos HTTP

(famílias)

500's

erro de servidor

Como usar o NodeJS?

1. Instalar o NodeJS e o npm

Como usar o NodeJS?

2. npm init

{
  "name": "node",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

package.json

Como usar o NodeJS?

3. importar o express e ligar a uma porta

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

// código...

app.listen(<PORTA>, () => {
	// função de callback para rodar o servidor
})

PRONTO!!! Seu servidor já está funcionando🥳🥳🥳

E você pode acessa-lo pelo localhost:<PORTA>

4. rodar `node index.js`

Sistema de avaliações

Dojo!

Botar a mão na massa

WebDev

Obrigado pelo semestre,

se cuidem.

Made with Slides.com