Node js Public

Node js

FREDYS  FERNANDEZ
Course by FREDYS FERNANDEZ, updated more than 1 year ago Contributors

Description

Curso para aprender lenguaje de programación web Node js.

Module Information

No tags specified
Clase 1: Introducción   ¿Que es Node js? Es una plataforma que se utiliza principalmente para desarrollar aplicaciones web utilizando javascript en el servidor. Node js saca a javascript del navegador.   Clase 2:  Módulos: require("http") : Se encarga de servir aplicaciones web
Show less
No tags specified
Clase 2:  Ejericio de Hola mundo Creación del primer servidor web Módulos: require("http") : Se encarga de servir aplicaciones web. Con http se puede ejecutar el siguiente modulo: http.createserver, a este modulo recibe como parametro otra función, la cual esta la funcion pasada por parametros recibe dos argumentos. Unos de los argumentos es un objeto con la información de la solicitud que hace el usuario y el otro parametro es un argumento que permite responder al usuario. la funcion manejador que podra observar a continuación se ejecuta cada vez que el snavegador hace una petición a nuestro servidor con node. Para que nuestro servidor funcione tenemos que decirle en que puerto se va a estar escuchando. se guarda la funcion createServer en una variable, y se guardara como un objeto, y el servidor tiene un metodo listen que sirve para que lo coloque dentro de la red. Archivo holamundo.js fragmento de codigo var http = require("http"); var manejador = function (solicitud, respuesta) {       console.log("Hola Mundo"); }; var  servidor = http.createServer( manejador); servidor.listen(8080);   Para el navegador sepa que ya termino de extraer toda la pagina el servidor debe cerrarla conexión. En node se hace con el objeto de la respuesta en este caso el argumento (respuesta) que se pasa en la función guardada el objeto manejador. Cade vez que se le haga un cambio al archivo se debe rejecutar.   Para que se refleje en el navegador se debe pasar un string en este ejemplo en el metodo end. Ejemplo: var http = require("http"); var manejador = function (solicitud, respuesta) {       console.log("Recibimos una  nueva petición");       respuesta.end("Hola Mundo"); }; var  servidor = http.createServer( manejador); servidor.listen(8080);   Modulo: fs Se encarga de comunicarse con el sistema de archivos de la computadora. fs.readFileSync: retorna el valor del archivo var html = fs.readFileSync("./index.html"): Leer archivos de manera asincrona //var html = fs.readFile("./index.html"): Leer archivos de manera asincrona res.write(html): Para escribir en el archivo html
Show less
No tags specified
CLASE 4 Clases Class: http.ServerResponse nota: convertir a string en node js: (variable + "") Status code: Le indican al navegador lo que paso en el servidor. 200: todo salio bien 400: No se encontro lo que pidio 300: nos indica que lo que mando a pedir el navegador ya se movio 500: Indica que hubo algun error Programación de vistas en node js
Show less
No tags specified
Programación de vistas en node js Expresiones regular  : Son manera de identificar  o agrupar patrones en una cadena
Show less
No tags specified
var express = require("express"); var bodyParser = require("body-parser"); var   User = require("./models/user").User; // De esta  manera accedemos al objeto al momento de ser exportado var app = express(); app.use("/public",express.static("public")); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); //app.use(express.static("assets")); app.set("view engine","jade"); app.get("/", function (req, res) {      res.render("index"); }); app.get("/signup",function(req, res){         User.find(function(err,doc){               console.log(doc);               res.render("signup");         }); }); app.get("/login",function(req, res){       res.render("login"); }); app.post("/users",function(req, res){         var user = new User({                                               email: req.body.email,                                               password:  req.body.pass,                                               password_confirmation: req.body.password_confirmation,                                               username: req.body.username                                             });         // Promise         user.save().then(function(us){                 res.send("Guardamos el Usuario exitosamente");         },function(err){               if (err){                   console.log(String(err));                     res.send("No Pudimos Guardar la información");               }         }); }); // Metodo FIND() app.post("/sessions", function(req, res){         // El primer parametros que pasamos es el query y el segundo son los  campos que nos quiere que         // nos devuelva del socumenro que estamos extrayendo y despues pasamos un callback         // findID         /*user.findId("5980f68b8f9d2e2004f76a0d", function(err, docs){               console.log(docs);         })*/         User.findOne({email:req.body.email, password:req.body.pass },function(err, docs){               console.log(docs);               res.send("Hola mundo");         }); }); app.listen(8080);
Show less
No tags specified
var express = require("express"); var Imagen = require("./models/imagenes"); var router = express.Router(); var image_finder_middleware = require("./middlewares/find_image"); router.get("/",function(req,res){       /*Buscar usuario*/       res.render("app/home"); }); /* Arquitectura REST */ /*    imagenes/new => Nos sirve para mostrar el formulario  */ router.get("/imagenes/new", function(req, res){         res.render("app/imagenes/new"); }); //  exportamos la funcion middlewares que nos servira para optimizar las funciones router.all("/imagenes/:id*", image_finder_middleware); /*  imagenes/:id/edit => Va desplegar un formulario de una imagen ya existente  que nos permite editar dicha imagen */ router.get("/imagenes/:id/edit", function(req, res){       res.render("app/imagenes/edit"); }); // imagen individual /*       Se pasa la url y el id de la  y despues anidams y concatenamos una serie de funciones que s       pueden aplicar para este recurso.       /imagenes/:id => Mostrar la imagen que nos solicito el usuario por el id */ router.route("/imagenes/:id") .get(function(req,res){       res.render("app/imagenes/show");   }) /* Lo que hace put es actualizar esta imagen que nos manda el usuario*/ .put(function(req, res){       res.locals.imagen.title = req.body.title;       res.locals.imagen.save(function(err){             if (!err){                 res.render("app/imagenes/show");             }else {                 res.render("app/imagenes/"+req.params.id+"/edit");             }       }) }) /* Lo que hace delete es eliminar esta imagen que nos manda el usuario*/  .delete(function(req,res){         Imagen.findOneAndRemove({_id:req.params.id}, function(err,imagen){               if(!err){                     res.redirect("/app/imagenes");               }else {                     console.log(err);                       res.redirect("/app/imagenes"+req.params.id);               }         }) }); /*Colección de imagenes       Obetenemos todas las imagenes */ router.route("/imagenes") .get(function(req,res){         Imagen.find({},function(err,imagenes){               if(err){ res.redirect("/app"); return; }                 res.render("app/imagenes/index", {Imagenes: imagenes});         }); }) // Función para guardar la imagen .post(function(req,res){     var data = {           title: req.body.title     }     var imagen = new Imagen(data);     // Asincronamente ya se puede guardar la imagen     imagen.save(function(err){           if(!err){                 res.redirect("/app/imagenes/"+imagen._id);                 console.log(imagen);           }else {                 res.render(err);           }     }); }); module.exports = router;
Show less
No tags specified
// Hecemos requiere de las librerias utilizadas var express = require("express"); var bodyParser = require("body-parser"); var   User = require("./models/user").User; // De esta  manera accedemos al objeto al momento de ser exportado //var session = require("express-session"); // Guarda la sessiones en memoria var CookieSession = require("cookie-session"); // Guarda la sessiones en memoria var router_app = require("./routes_app"); var session_middleware = require("./middlewares/sessions"); var methosOverride = require("method-override"); var app = express(); app.use("/public",express.static("public")); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); // le decimos a express que utilize method-override para que interprete put en el navegador app.use(methosOverride("_method")) // instancia para iniciar session y guardarla /*app.use(session({         secret: "123byuhbsdah12ub",         resave: false,         saveUninitialized: false }));*/ app.use(CookieSession({       name: "session",       keys: ["llave-1", "llave-2"] })); //app.use(express.static("assets")); // Hacemos referencias a todos los archivos jade app.set("view engine","jade"); // Redericionamos a la index de la aplicación app.get("/", function (req, res) {      console.log(req.session.user_id);      res.render("index"); }); // Redericionamos a la pagina de registro app.get("/signup",function(req, res){         User.find(function(err,doc){               console.log(doc);               res.render("signup");         }); }); // Redericionamos a la pagina de login o inicio de session app.get("/login",function(req, res){       res.render("login"); }); // Función para hacer registros de los usuarios en la base de datos por medio de metodo POST app.post("/users",function(req, res){         var user = new User({                                                // Hacemos referencias a los campos tomados del formulario                                               email: req.body.email,                                               password:  req.body.pass,                                               password_confirmation: req.body.password_confirmation,                                               username: req.body.username                                             });         // Promise _ nuevo en javascript         // SAVE: Para guardar datos en  base de datos         user.save().then(function(us){                 // SEND: Para enviar cadena de texto                 res.send("Guardamos el Usuario exitosamente");         },function(err){               if (err){                   console.log(String(err));                     res.send("No Pudimos Guardar la información");               }         }); });   // Metodo FIND() app.post("/sessions", function(req, res){         // El primer parametros que pasamos es el query y el segundo son los  campos que nos quiere que         // nos devuelva del socumenro que estamos extrayendo y despues pasamos un callback         // findID         /*user.findId("5980f68b8f9d2e2004f76a0d", function(err, docs){               console.log(docs);         })*/         // FINDONE: Solo trae un documento de la basde de datos         User.findOne({email:req.body.email, password:req.body.pass },function(err, user){               req.session.user_id = user._id;               res.redirect("/app");         }); }); //  npm install express-session --save => para el manejo de sesiones en express app.use("/app",session_middleware); app.use("/app",router_app); app.listen(8080);
Show less
Show full summary Hide full summary