Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Backend
- **Node.js:** plataforma que possibilita rodar código Javascript fora do navegador
- **NPM:** gerenciador de pacotes que vem junto com o node e permite organizar as dependencias do projeto
- **Yarn:** uma alternativa mais eficiente e moderna do NPM
- **Nodemon:** monitora mudanças no código e atualiza automaticamente
- **Express:** micro framework que auxilia no gerenciamento de rotas
- **Mongoose:** ODM para MongoDB que facilita a comunicação entre a aplicação e o banco de dados
- 1. ``yarn init -y``
- 2. criar servidor express (server.js):
- ```
- // criando o servidor
- const express = require('express')
- const server = express()
- // informando tipo do body da requisicao
- server.use(express.json())
- // determinando por qual porta a conexao sera feita
- server.listen(3333)
- ```
- 3. criar rotas do servidor (routes.js):
- ```
- const express = require('express')
- const routes = express.Router()
- // criando as rotas a serem 'ouvidas'
- routes.get('/', (req, res){})
- module.exports = routes
- ```
- 4. inserir o router criado no servidor (server.js):
- ```
- const routes = require('./routes')
- server.use(routes)
- ```
- 5. adicionar a conexão com o mongodb (server.js):
- ```
- const mongoose = require('mongoose')
- mongoose.connect(url, { useNewUrlParser: true })
- ```
- 6. criar models (Dev.js):
- ```
- const {Schema, model} = require('mongoose')
- const devModel = new Schema({
- nomeDoAtributo: {
- type: tipo,
- required: true
- }
- // adiciona data de criacao (createdAt) e de atualizacao(updatedAt)
- }, timestamps: true)
- module.exports = model(nomeDoModel, nomeDoSchema)
- ```
- 7. criar controllers (DevController.js) (metodos: INDEX, SHOW, STORE, UPDATE, DELETE):
- ```
- const axios = require('axios')
- const Dev = requires(urlParaModel)
- module.exports = {
- async store(req, res){
- // await é usado para esperar que a funcao termine de executar
- // para usar await eh preciso sinalizar que a funcao principal eh async
- // requisita api
- const response = await axios.get(url)
- // cria objeto no banco
- const dev = await Dev.create(....)
- }
- }`
- ```
- 8. adicionar controller como callback da route (routes.js):
- ```
- const DevController = require(urlParaController)
- routes.post('url', DevController.store)
- ```
- # Front-end
- # Mobile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement