Sunteți pe pagina 1din 19

NODE.

JS
QUE ES NODE

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.
COMO SE EJECUTA

Su ejecución en tiempo real está pensada para usarse fuera del


contexto de un explorador web (es decir, ejecutarse directamente
en una computadora o sistema operativo de servidor) (como se
realizo en la clase virtual directamente en la ventana de comando
CMD)
VENTAJAS DE NODE

 ¡Su rendimiento! Node, optimizar el rendimiento y la escalabilidad en aplicaciones web y es


un muy buen complemento para muchos problemas comunes de desarrollo web como por
ejemplo aplicaciones web en tiempo real.
 El código está escrito en "simple JavaScript", lo que significa que se pierde menos tiempo
ocupándose de las "conmutaciones de contexto" entre lenguajes cuando estás escribiendo
tanto el código del explorador web como del servidor.
 JavaScript es un lenguaje de programación relativamente nuevo y se beneficia de los
avances en diseño de lenguajes cuando se compara con otros lenguajes de servidor web
tradicionales (ej, Python, PHP, etc.)
 El gestor de paquetes de Node (NPM del inglés: Node Packet Manager) proporciona
acceso a cientos o miles de paquetes reutilizables.
 Es portable, con versiones que funcionan en Microsoft Windows, OS X, Linux, Solaris, FreeBSD,
OpenBSD, WebOS, y NonStop OS.
 Además, está bien soportado por muchos de los proveedores de hospedaje web, que
proporcionan infraestructura específica y documentación para hospedaje de sitios Node.
COMO TAL, EL ENTORNO OMITE LAS APIS DE JAVASCRIPT ESPECÍFICAS DEL
EXPLORADOR WEB Y AÑADE SOPORTE PARA APIS DE SISTEMA OPERATIVO MÁS
TRADICIONALES QUE INCLUYEN HTTP Y BIBLIOTECAS DE SISTEMAS DE FICHEROS.

QUE ES UNA API. LA INTERFAZ DE PROGRAMACIÓN DE APLICACIONES,


CONOCIDA TAMBIÉN POR LA SIGLA API, EN INGLÉS, APPLICATION PROGRAMMING
INTERFACE, ES UN CONJUNTO DE SUBRUTINAS, FUNCIONES Y PROCEDIMIENTOS
QUE OFRECE CIERTA BIBLIOTECA PARA SER UTILIZADO POR OTRO SOFTWARE
COMO UNA CAPA DE ABSTRACCIÓN (SON PROGRAMAS CON UN PROPÓSITO
ESPECIFICO) USTEDES PODRÍAN CREAR SU PROPIA API PARA QUE PUEDA SER
UTILIZADA POR OTROS PROGRAMADORES
SERVIDOR WEB

Un servidor Web es un programa que utiliza HTTP (Hypertext


Transfer Protocol) para servir los archivos que forman páginas
Web a los usuarios, en respuesta a sus solicitudes, que son
reenviados por los clientes HTTP de sus computadoras. ... El
proceso es un ejemplo del modelo cliente / servidor.
CREAR UN SERVIDOR
DE UNA MANERA SENCILLA SE PUEDE CREAR UN SERVIDOR WEB BÁSICO PARA
RESPONDER CUALQUIER PETICIÓN SIMPLEMENTE USANDO EL PAQUETE HTTP DE NODE,
COMO SE MUESTRA ABAJO. ESTE, CREARÁ UN SERVIDOR Y ESCUCHARÁ CUALQUIER
CLASE DE PETICIONES EN LA URL HTTP://127.0.0.1:8000/; CUANDO SE RECIBA UNA
PETICIÓN, SE RESPONDERÁ ENVIANDO EN TEXTO LA RESPUESTA: “ESTA CREADO NUESTRO
SERVIDOR!!!".
EJEMPLO PARA CREAR EL SERVER

 Entrar al Visual Studio Code, ubicar la carpeta que crearon la clase anterior donde
ejecutaron unas funciones desde node,
 Crear un archivo .js para crear el servidor, ustedes escriban el nombre que quieran.
 Dentro de ese archivo escriban el siguiente código: (Ver siguiente diapositiva)
LUEGO …

Desde la consola entran a su carpeta y levantan el servidor


LUEGO …

En el explorador y escribe la url

http://127.0.0.1:8000/
Y EL RESULTADO EN EL BROWSER SERÁ
EXPRESS
Es el framework web más popular de Node. Es la librería subyacente para un gran número
de otros frameworks web de Node populares.

Proporciona mecanismos para:

1. Escritura de manejadores de peticiones con diferentes verbos HTTP en diferentes


caminos URL (rutas).

2. Integración con motores de renderización de "vistas" para generar respuestas mediante


la introducción de datos en plantillas.

3. Establecer ajustes de aplicaciones web como qué puerto usar para conectar, y la
localización de las plantillas que se utilizan para renderizar la respuesta.

4. Añadir procesamiento de peticiones "middleware" adicional en cualquier punto dentro


de la tubería de manejo de la petición.
FRAMEWORK

Un framework para aplicaciones web es un framework diseñado para apoyar el


desarrollo de sitios web dinámicos, aplicaciones web y servicios web. Este tipo de
frameworks intenta aliviar el exceso de carga asociado con actividades comunes
usadas en desarrollos web.
VAMOS A ESCRIBIR LAS LINEAS PARA CREAR EL
SERVIDOR DESDE EXPRESS

//Líneas del programa para crear servidor por express

1. var express = require('express’);


2. var app = express();

la orden require()) llama (o importa) el modulo express para crear una aplicación de Express, este
elemento se denomina comúnmente app y posee métodos para el enrutamiento de las
peticiones HTTP
LUEGO…

//continuación del programa


3. app.get('/', function(req, res) {
4. res.send('Servidor arrba mediante Express!’);
5. });

En las tres líneas anteriores, muestran una definición de ruta que se


llamará cuando se reciba una petición HTTP GET con una
dirección ('/') relativa al directorio raíz. La función 'callback' coge
una petición y una respuesta como argumentos, y ejecuta un
send() en la respuesta, para enviar la cadena de caracteres:
" res.send('Servidor arrba mediante Express!’); “
LUEGO …

5. app.listen(3000, function() {
6. console.log('Localhots, escuchando por el puerto 3000!’);
7. });

En estas ultimas líneas se define y crea el servidor, el cual va a escuchar el puerto 3000 y muestra
por consola(cdm) un mensaje. Cuando se ejecutando el servidor, es posible ir hasta la dirección
localhost:3000 en el navegador y observar como el servidor devuelve el mensaje de respuesta.
FINALMENTE , EL CÓDIGO PARA CREAR EL
SERVIDOR DESDE EXPRESS QUEDA:
var express = require('express');
var app = express();

app.get('/', function(req, res) {


res.send('Servidor arrba mediante Express!');
});

app.listen(3000, function() {
console.log(‘Localhots, escuchando por el puerto 3000!');
});

Desde la
consola
subimos el
servicio
También pueden llamar a cualquiera de los
dos servidores de la siguiente manera:

DESDE EL Localhost:3000 ó
NAVEGADOR Localhost:8000

PUEDEN Y saldra el mensaje correspondiente


dependiendo del servidor seleccionado, los
dos servicios pueden estar arriba dado que
estan por diferentes puertos

S-ar putea să vă placă și