miércoles, 26 de agosto de 2020

Rutas dinamicas con express !!!!

 module.exports = function(app) {


  app.get('/tip', function(req, res) {
    res.render("tip");
  });

  app.get('/article', function(req, res) {
   res.render("article");
  });

  app.get('/article1', function(req, res) {
   res.render("article1");
  });

  app.get('/article2', function(req, res) {
   res.render("article2");
  });

  app.get('/article3', function(req, res) {
   res.render("article3");
  });

  app.get('/modules/:name', function(req, res) {
    var name = req.params.name;
    res.render('modules/' + name);
  });

  app.get('/modules/esaver/:name', function(req, res) {
    var name = req.params.name;
    res.render('modules/esaver/' + name);
  });

};
Configuracion basica para app.js(es un archivo que se encargar del geionamiento de las rutas y del localhost que seria el puerto que se configura ) usando de la misma manera verbos http 
var express = require('express')
  ,http = require('http')
  ,fs = require('fs')
  ,path = require('path');

var app = express();

html_templates = __dirname + '/html_templates';

app.set('views', html_templates + '/views');
app.set('view engine', 'jade');

app.use('/Core', express.static(__dirname + '/Core'));


app.listen(3000, function () {
 console.log("express has started on port 3000");
});

require('./html_templates/controller/routes.js')(app);
a continuacion se muestra un metodo de express cual seria __dirname cual es el encargado del acoplamiento del proyecto en diferentes sistemas operativos  cual su contravension radica en el slash y el contratra slash 
var app = require('koa')()
var router = require('koa-router')();
router = require('jadewalker')(router, path.join(__dirname, 'views'));
app.use(router.routes());

QUE ES EXPRESS DE NODE.KS???

 How express.js works - Understanding the internals of the express library  ⚙️ - Soham's blog

comando para requerir express en tu proyecto 

const express = requiere ('express');

express es un framework de desarrollo de alicaciones minamalistas  nos otorga la estructura necesaria par poder trabajar  que de la misma manera nos ayuda a la gestion de rutas como es el req y el res que serian pregunta y respuesta en conseptos simples 

Node JS path module

 ProgrammingHunk: Node.js path Module

comando para requerir path

const path = require('path');

posee varias utilidades para trabajar con ficheros o directorios

ayuda a la facilidad y manejo de rutas en los diferentes sistemas operativos

ya que dichos sistemas no siempre funcionan de la misma manera

path se encarga que el proyecto en que trabajes

funcione a la par en toda computadora

file system

 Software de Recuperación de HFS. Recuperar HFS, HFS+ Archivos.

comando para traer el file sistem 

const fs = require("fs").promises;

como numerar los archivos 

const items = await fs.readdir("stores");

console.log(items); // [ 201, 202, sales.json, totals.txt ]


Instalacion y Actualizacion de Dependencias

 Las actualizaciones falsas, un gran problema: así puedes identificarlas

caracteristicas para actualizar dependencias

- alguna función esta como depecada 

-existe nuevas características en las nuevas versiones 

- si esta configurado correctamente mi proyecto 

- mitigar riesgos de seguridad

comando para actualizar los paquetes 

npm update  nombre_paquete @ numero_version

package.json

 Node Engines: Helping Developers Everywhere Avoid Phantom Bugs | by Paige  Niedringhaus | ITNEXT

es un archivo (objeto js) posee la informacion del proyecto dependencias y autor algo necesario para el proyecto pero no es el proyecto en si  a continuación dara las instrucciones para crer un archivo pckage.son

1.- npm init -y  (creara el archivo)

2.-npm install nodemon, express  pg (despues de instll se crean los paquetes necesarios para el proyecto desde las bases de datos el frontend y la backend)

3.- para cancelar la configuracion o la instalacion de los paquetes e node.js  es  con cntrl *C

MICROSOFT

 Microsoft Build: Todas las actualizaciones de Windows 10 y Microsoft 365 -  CNET en Español

Microsoft nos proporciona una de las herramientas mas importantes en este medio de aprendizaje virtual ya que es una de ls herramientas que nos abrindado instructivos para poder crear (crud) mas conocido como API con NODE.JS en un servidor local (http://localhost:)