Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement