Curso Node
Curso Node
js
EXPORTACIONES
El module.export es para exportar un comando que esta en otra archivo .js en uno
determinado solo con llamarlo
Es importante este paquete.json porque ahí estarán las descripciones de nuestro proyecto…
definición
npm i cowsay
La misma creo un paquete llamado cowsay que si agregamos este código en app.js y lo
ejecutamos en la consola saldría esto
PREPARACION PARA EL SERVIDOR
Para continuar con el servidor se debe conocer la diferencia entre var, let, const
let carro = 1
………………………………………………………………………………………………………………………………………..
FUNCIONES SENCILLAS
Lo siguiente es algo muy util ya que declara que en caso de que el usuario no coloque un
resultado le mostrara un resultado que uno le quiera mostrar en este caso al no colocarle un
valor numerico se le sumara un numero 1 y por eso dara 4…. Podria ponerse un mensaje que
diga,, debe colocar un numero…
……………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………….
Objetos
Aquí es un como declarar una variable o constante que tenga 1 o mas propiedades
Destructuring Objects
Es para llamar a una o mas propiedades dentro de un objeto de manera mas
eficaz usando llaves de la siguiente manera
…………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
FETCH
Es para leer API…. Sirve también para otras cosas
Se utiliza el fetch para pegar el link donde esta la api que es un .json…… el primer .then es para
eviar esa respuesta en forma de .json y el segundo .then lo envía a la consola
…………………………………………………………………………………………………………………………………………..
Un ejemplo
Aquí puedo ver los resultados de los nombres usando el .map y guardándolo en una constante
……………………………………………………………………………………………………………………………………………….
Filter
Crea un nuevo array con todos los elementos que cumplan la condición implementada
por la función dada
Aquí se esta remplazando el .map por .filter y lo que esta haciendo es mostrando el resultado
que sta entre comillas
Aquí quiere decir que si existiera una propiedad llamada poder filtraría todos los pokemones
que tengan el poder mayor a 5
Ahora esta seria la manera de que en caso no queramos un resultado… aquí quiere decir que
no quiere ningún pokemon salga bulbazor por ello no aparece
HTTP SERVIDOR
Se creara un servidor con los siguientes comandos
Se puede ver que se guarda en un puerto y se puede enviar un mensaje con console.log que se
puede apreciar en la web
Se puede hacer otro app.get que vendria siendo otra pagina asi
En lo siguiente se explica qu se debe crear una carpeta llamada publico porque ahí donde se
colocara todo lo que vera el usuario …. Se colocan unos comandos para poder llamar a esa
carpeta echa con HTML
El dirname hace alusion a la ruta de areas locales o el servidor osea las url
En el primer dirname solo nos mostrara la ruta de nuestra consola que usamos (se puede ver
en la terminal)….
AHORA LO SIGUIENTE
Se plantea que se hara el index en un nuevo archivo html… para que se pueda ver apenas se
entre al servidor… pero para que se pueda visualizar lo demas que seria el archivo 404 y la ruta
de servicios. Se debe colocar el archivo 404 al final de las rutas para que no genere ningun
error
AHORA lo siguiente despues de instalar con npm i ejs en la terminal
Se ha creado la carpeta views.. que es la carpeta de las vistas, y se ha borrado los archivos html
de la carpeta public…lo que hara esta es que las paginas se pondran en las vistas y se
exportaran a la carpeta publico para unirlas…
En el primer app.set esta diciendo que se usara EJS y en la segunda app.set dice a donde se
llevara eso que en este caso es la carpeta views
Asu vez el res.render esta redirigiendo lo que dice el titulo al index.ejs de la carpeta views con
este otro comando
Otro ejemplo
Se debe ver que se agrego el /servicios en la URL
Se creara una carpeta dentro de vistas que se llame template donde tendra un archivo ejs que
contenga solo la cabecera del html
Luego se copiara esa linea de comando para conectar todas las vistas que se le borro la
cabecera para que funcione de manera mas eficaz. Se debe eliminar todas las cabeceras y
copiar esa linea de comando. Y asi no generara ningun error
Descargar bootstrap
LO SIGUIENTE es descargar bootstrap en la carpeta public de nuestro proyecto y sacar el ccs y
js
Luego de eso para usar el css iremos a la cabezera a escribir el siguiente comando que
modificara las letras de la pagina
Navbar
SE CREO un navbar.ejs y se agrego un body en la cabezera Y SE QUITA EL BODY EN SERVICIOS Y
404
A SU VEZ SE AGREGO <%- include("template/footer") %> EN LA PAGINA 404 Y SERVICIOS
Ahora crearemos un nuevo archivo para subir nuestro proyecto a la red. Pero ignorando la
carpeta node_modules
Ahora iremos a app.js para decirle a donde ira…
cambiando el puerto 3000
Una vez para hacer el cambio del puerto debemos poner en la terminal estos comandos de
nuevo
$ git add .
$ git commit -am "make it better"
$ git push heroku master
Asi es el resultado