Skip to content

Instantly share code, notes, and snippets.

View ianaya89's full-sized avatar
👾

Nacho Anaya ianaya89

👾
View GitHub Profile
const catSchema = mongoose.Schema({
name: String
});
catSchema.methods.speak = function () {
console.log('Meow', this.name);
};
const Cat = mongoose.model('Cat', catSchema);
@ianaya89
ianaya89 / schema.js
Last active December 22, 2016 14:11
// crea un schema
const catSchema = mongoose.Schema({
name: String
});
// crea un modelo basado en el schema
const Cat = mongoose.model('Cat', catSchema);
// creo una instancia del modelo
const garfield = new Cat({ name: 'Garfield' });
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', () => {
console.log('connected');
});
{
"_id" : ObjectId("54c955492b7c8eb21818bd09"),
"address" : {
"street" : "2 Avenue",
"zipcode" : "10075",
"building" : "1480",
"coord" : [ -73.9557413, 40.7720266 ]
},
"borough" : "Manhattan",
"cuisine" : "Italian",
html
head
title= title
body
h1= message
// Asumiendo que tengo instalado el modulo pug => npm install pug --save
app.set('view engine', 'pug');
app.get('/', (req, res) => {
res.render('index', { title: 'Hey', message: 'Hello there!' });
});
const express = require('express');
const app = express();
var logger = (req, res, next) => {
console.log('LOGGED');
next();
}
app.use(logger);
app.use(express.static('public'))
app.use('img', express.static('images'))
res.download(); // Envia un archivo para descargar
res.end(); // Finaliza el response
res.json(); // Envia json
res.jsonp(); // Envia jsonp
res.redirect(); // Redirecciona el request
res.render(); // Renderiza un template
res.send(); // Envia cualquier formato
res.sendFile(); // Envia archivos (stream)
res.sendStatus(); // Envia HTTP status code
app.get('/example',
(req, res, next) => {
console.log('Handler 1');
next();
}, (req, res) => {
res.send('Handler 2');
});