Skip to content

Instantly share code, notes, and snippets.

View lamecksilva's full-sized avatar
🦁
Cutting until 5% BF

Lameck lamecksilva

🦁
Cutting until 5% BF
View GitHub Profile
@lamecksilva
lamecksilva / Dockerfile
Created March 23, 2019 23:37
Dockerfile from CRUD with docker, nodejs mongodb
FROM node:11-alpine
WORKDIR /node-app
COPY package.json .
RUN npm install --quiet
RUN npm install nodemon -g --quiet
@lamecksilva
lamecksilva / Carro-v1-model.js
Last active March 25, 2019 21:37
Model para o tutorial do medium
const mongoose = require('mongoose');
const { Schema } = mongoose;
const carroSchema = new Schema({
marca: {
type: String,
required: true
},
modelo: {
type: String,
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
app.use(bodyParser.json());
mongoose
.connect('mongodb://db:27017/crud-node-mongo-docker', {
@lamecksilva
lamecksilva / carros-v1.js
Last active March 24, 2019 00:20
Primeira versão da rota de carros
const express = require('express');
const router = express.Router();
const Carro = require('../models/Carro');
router.post('/novo', (req, res) => {
const novoCarro = new Carro({
marca: req.body.marca,
modelo: req.body.modelo
});
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
app.use(bodyParser.json());
// Adicionando arquivo de rota no endpoint /carros
const carros = require('./routes/carros');
@lamecksilva
lamecksilva / carros-v2.js
Created March 24, 2019 00:47
Versão 2 da api de carros
const express = require('express');
const router = express.Router();
const Carro = require('../models/Carro');
// Retorna um array com todos os documentos do banco de dados
router.get('/', (req, res) => {
Carro.find()
.then(carros => {
res.json(carros);
version: '3'
services:
server:
container_name: NODEJS_SERVER_MEDIUM
build: '.'
volumes:
- ./:/node-app
- ./node_modules:/node-app/node_modules
environment:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Localstorage Page</title>
<!-- Bootstrap CSS -->
<link
rel="stylesheet"
@lamecksilva
lamecksilva / script-01.html
Created April 7, 2019 04:01
Primeira versão do script para o localstorage
<script>
function addItem() {
// Pegando os valores dos campos name e qtd
const name = $('input[name=name]').val();
const qtd = $('input[name=qtd]').val();
// Criando uma string com o objeto a ser adicionado no localstorage
const dataObj = JSON.stringify({ name, qtd });
localStorage.setItem('item', dataObj);
@lamecksilva
lamecksilva / script-02.html
Created April 7, 2019 04:48
Segunda versão do script
<script>
function addItem() {
// Pegando os valores dos campos name e qtd
const name = $('input[name=name]').val();
const qtd = $('input[name=qtd]').val();
// Criando objeto com dados dos inputs
const dataObj = { name, qtd };
/*