Está en la página 1de 50

Tema 2:

Diseño de formularios
DESARROLLO DE
APLICACIONES WEB

Tema 8:
Node JS - Fundamentos

Docente: Paul Delgado Soto


Logro de Aprendizaje N° 08:

Aplica fundamentos e intérprete


JavaScript del lado del servidor a
través de Node.JS, en una
arquitectura orientada a eventos y
basado en el motor V8.
Tema 8:
Node JS - Fundamentos

• Introducción a Node.js
• ¿Qué es Node.js?
• Uso de módulo http
• Programar en JavaScript del lado del servidor
• Métodos GET, POST, PUT, DELETE
• Trabajar con NPM y Express
Introducción a Node.js
Node.js

Es un entorno que trabaja en tiempo de ejecución, de


código abierto, multi-plataforma, que permite a los
desarrolladores crear toda clase de herramientas de lado
servidor y aplicaciones en JavaScript
Node.js
Node.js
Node.js
Node.js
Para instalar descargar el archivo desde:

https://nodejs.org/es/
Node.js
Instalarlo y luego abrir Visual Studio Code,

Abrir la TERMINAL
Node.js
Para verificar la instalación:

Para ejecutar una aplicación en Node.js se utiliza el


nombre del archivo .js:
Node.js
Node.js
Crear un nuevo archivo:
Node.js
Y ejecutar en el terminal escribiendo:
Node.js
Node.js
Cómo Tercer ejemplo vamos a listar los archivos dentro
de una carpeta, para ello usamos el módulo fs de
Node.js que permite acceder a los archivos y carpetas
del sistema operativo.

Para utilizar el módulo lo importamos con el método


require().
Node.js
Node.js
Ahora modificamos el archivo de frutas y utilizamos:
require:
Node.js
Múltiples
valores:
Uso de módulo http
Uso de módulo http
En otro ejemplo utilizamos el módulo http que permite
manejar el protocolo HTTP y por consiguiente crear un
servidor Web, en el ejemplo creamos un servidor web en
el puerto 3000 y a todas las peticiones le devolvemos el
mismo texto.
Uso de módulo http
Programar en JavaScript del lado
del servidor
Eventos del lado del servidor con Javascript

Lo primero que debemos entender es qué son eventos del lado del
servidor, que no tienen nada que ver con los eventos Javascript que
conocemos y utilizamos en las aplicaciones web del lado del cliente.

Aquí los eventos se producen en el servidor y pueden ser de diversos


tipos dependiendo de las librerías o clases que estemos trabajando.
Eventos del lado del servidor con Javascript

Para hacernos una idea más exacta, pensemos por ejemplo en un


servidor HTTP, donde tendríamos el evento de recibir una solicitud.

Por poner otro ejemplo, en un stream de datos tendríamos un evento


cuando se recibe un dato como una parte del flujo.
Módulo de eventos

Los eventos se encuentran en un módulo independiente que tenemos


que requerir en nuestros programas creados con Node JS. Lo hacemos
con la sentencia "require"
Módulo de eventos

var eventos = require('events’);


var EmisorEventos = eventos.EventEmitter;
var ee = new EmisorEventos();
ee.on('datos', function(fecha){
console.log(fecha);
});
setInterval(function(){
ee.emit('datos', Date.now());
}, 500);
Lectura de un archivo en NodeJS

En NodeJS todas las operaciones de acceso al sistema de archivos están


englobadas dentro del módulo "fs" (File System). Si queremos leer un
archivo de texto que tenemos en local simplemte usaremos ese módulo
para extraer el contenido del fichero, indicando su ruta y otra serie de
parámetros
Lectura de un archivo en NodeJS
Trabajar con NPM y Express
NPM
NPM(Node Package Manager) es el administrador de
paquetes estándar para Node.js.

En la terminal de Visual Code tecleamos:


NPM
Y nos crea un archivo json
NPM
Para verificar la versión de npm:

Para inicializar el archivo package.json:


NPM
Para instalar un paquete escribimos:

Para actualizar todos los paquetes:

Para actualizar un paquete en especifico :


NPM
NPM
Ejemplo de instalación de un paquete:
NPM
NPM
Para instalar un paquete en forma global, abrimos un
cmd y ahí escribimos por ejemplo:
npm install –g cowsay

Y escribimos :

cowsay JavaScript FTW!


NPX
Express
Tras situarnos en la carpeta del proyecto a través de un
terminal, ejecutaremos el siguiente comando:

npm install express body-parser


Postman
Para probar esta API o cualquier otra uséis Postman. Es
una herramienta muy completa y muy útil para hacer
peticiones a APIs y ver sus resultados

https://www.postman.com/downloads/
Postman

Inserción de primera nota en la API


Postman

Inserción de segunda nota en la API


Postman
Ambas notas han sido insertadas correctamente, como podemos ver en las respuestas.
Pero nos cercioramos de esto haciendo uso del método GET.

Obtención de notas
Postman
Seguiremos con la actualización. Haremos una petición para actualizar la nota con
identificador 0 y verificaremos que se ha actualizado haciendo utilizando el método
GET.
Actualización de nota
Postman

Verificar la actualización
Postman
Por último probaremos el borrado de elementos. Eliminaremos la nota con
identificador 1 y comprobaremos con GET que solo tendremos una nota en el sistema.

Borrado de nota
Postman

Verificar borrado
Gracias

También podría gustarte