SHARE
TWEET

Untitled

a guest Aug 23rd, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Backend
  2. **Node.js:** plataforma que possibilita rodar código Javascript fora do navegador
  3. **NPM:** gerenciador de pacotes que vem junto com o node e permite organizar as dependencias do projeto
  4. **Yarn:** uma alternativa mais eficiente e moderna do NPM
  5. **Nodemon:** monitora mudanças no código e atualiza automaticamente
  6. **Express:** micro framework que auxilia no gerenciamento de rotas
  7. **Mongoose:** ODM para MongoDB que facilita a comunicação entre a aplicação e o banco de dados
  8.  
  9. 1. ``yarn init -y``
  10. 2. criar servidor express (server.js):
  11.     ```
  12.     // criando o servidor
  13.     const express = require('express')
  14.     const server = express()
  15.    
  16.     // informando tipo do body da requisicao
  17.     server.use(express.json())
  18.    
  19.     // determinando por qual porta a conexao sera feita
  20.     server.listen(3333)
  21.     ```
  22. 3. criar rotas do servidor (routes.js):
  23.     ```
  24.     const express = require('express')
  25.     const routes = express.Router()
  26.    
  27.     // criando as rotas a serem 'ouvidas'
  28.     routes.get('/', (req, res){})
  29.    
  30.     module.exports = routes
  31.     ```
  32. 4. inserir o router criado no servidor (server.js):
  33.     ```
  34.     const routes = require('./routes')
  35.     server.use(routes)
  36.     ```
  37. 5. adicionar a conexão com o mongodb (server.js):
  38.     ```
  39.     const mongoose = require('mongoose')
  40.     mongoose.connect(url, { useNewUrlParser:  true })
  41.     ```
  42. 6. criar models (Dev.js):
  43.     ```
  44.     const {Schema, model} = require('mongoose')
  45.     const devModel = new Schema({
  46.         nomeDoAtributo: {
  47.             type: tipo,
  48.             required: true
  49.         }
  50.     // adiciona data de criacao (createdAt) e de atualizacao(updatedAt)
  51.     }, timestamps: true)
  52.  
  53.     module.exports = model(nomeDoModel, nomeDoSchema)
  54.     ```
  55. 7. criar controllers (DevController.js) (metodos: INDEX, SHOW, STORE, UPDATE, DELETE):
  56.     ```
  57.     const axios = require('axios')
  58.     const Dev = requires(urlParaModel)
  59.    
  60.     module.exports = {
  61.         async store(req, res){
  62.             // await é usado para esperar que a funcao termine de executar
  63.             // para usar await eh preciso sinalizar que a funcao principal eh async
  64.            
  65.             // requisita api
  66.             const response = await axios.get(url)
  67.            
  68.             // cria objeto no banco
  69.             const dev = await Dev.create(....)
  70.         }
  71.     }`
  72.     ```
  73. 8. adicionar controller como callback da route (routes.js):
  74.     ```
  75.         const DevController = require(urlParaController)
  76.         routes.post('url', DevController.store)
  77.     ```
  78. # Front-end
  79. # Mobile
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top