Trabajo Node Js
Trabajo Node Js
Presentado por:
Juan pablo quintero castaño
Ingeniería de software
VI semestre
Neiva – Huila
2020
Trabajo Node JS
Presentado por:
Juan pablo Quintero castaño
Presentado A:
Leonardo Jiménez Pinzón
Ingeniería de software
VI SEMESTRE
Neiva – Huila
2020
Contenido
¿Qué es Node JS?...............................................................................................................................4
Frameworks de Node JS.....................................................................................................................4
Plataformas que manejan Node JS.....................................................................................................4
¿Qué es Express?...............................................................................................................................5
Estructura de carpetas que maneja Express.......................................................................................5
¿Qué es handlebars?..........................................................................................................................5
Configurar handlebars en Express......................................................................................................6
manejo de variables en Express.........................................................................................................6
Que es una ruta en Express y como se configura...............................................................................6
Como se configura base de datos en Express.....................................................................................7
modelo, vista, controlador en Express...............................................................................................8
Para qué sirve el package. JSON.........................................................................................................9
Como se configura una carpeta publica.............................................................................................9
¿Qué es Node JS?
Frameworks de Node JS
Express.JS
Socket.io
Meteor.JS
Koa.JS
Sails.js
MEAN.io
Nest.JS
Loopback.io
Keystone.JS
Feathers.JS
Hapi.JS
Strapi.io
Restify.JS
Adonis.JS
Total.js
Netflix
PayPal
Uber
LinkedIn
EBay
¿Qué es Express?
¿Qué es handlebars?
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}))
router.route('/')
router.route('/')
.get(function (req, res) {
res.send('Hello World');
});
server.use(router);
server.listen(8000);
Ejemplo:
connection.connect();
connection.end();
modelo, vista, controlador en Express
MODELO: esto es lo que manejara los datos que están en nuestra aplicación,
nuestro modelo también debe de tener un método para extenderlo, porque es
posible que deseemos crear diferentes modelos
VISTA: esta vista es la que genera la información en la pantalla, básicamente la
vista es una clase que envía una respuesta al navegador, El objeto de respuesta
es una envoltura, que tiene una buena API, haciendo nuestra vida más fácil. Sin
embargo, preferiría crear un módulo que encapsule esta funcionalidad.
CONTROLADOR: app.get('/', routes.index);
El '/'después de la ruta, que en el ejemplo anterior, es en realidad el controlador.
Es solo una función de middleware que acepta request, response y next.
exports.index = function(req, res, next) {
res.render('index', { title: 'Express' });
};
Arriba, es cómo debería verse su controlador, en el contexto de Express. La
herramienta de línea de comandos express(1) crea un directorio llamado routes,
pero en nuestro caso, es mejor que se llame controllers, así que lo cambié para
reflejar este esquema de nombres.
Es común usar una carpeta llamada 'pública' para tener archivos estáticos. En
este caso, la estructura de la carpeta puede verse como:
project root
├── server.js
├── package.json
└── public
├── index.html
└── script.js
Esta es la forma de configurar Express para servir archivos estáticos:
const express = require('express');
const app = express();
app.use(express.static('public'));