Está en la página 1de 11

Programando con

java script
L/O/G/O
Jose Fernando Cutipa Dianderas
Modulo 6: AngularJS y NodeJS

NodeJS: Mdulos principales


Node.js es un entorno JavaScript de lado de servidor que utiliza un
modelo asncrono y dirigido por eventos.

Es una Mquina Virtual tremendamente rpida y de gran calidad

Las capacidades de Node.js para I/O (Entrada/Salida) son


realmente ligeras y potentes, dando al desarrollador la posibilidad
de utilizar a tope la I/O del sistema.

Node.js esta basado en el motor V8 de Javascript de Google. Este


motor est diseado para correr en un navegador y ejecutar el
cdigo de Javascript de una forma extremadamente rpida.
temas:
1 | JavaScript del lado servidor
1.1 | Instalacin y utilizacin
Instalacin
Utilizacin
1.2 | Creacin de un servidor HTTP
Qu es el mdulo express?
Instalacin
1.3 | Mdulos principales
Javascript al lado del servidor:

Javascript en el lado servidor es, simplemente, codificar un servidor en


lenguaje javascript.

Node.js es un framework para trabajar con JavaScript, especialmente


pensado para el desarrollo fcil de aplicaciones web escalables y que
funcionen en tiempo real.

Con Node.js podrs crear tu propio servidor y darle un mejor


rendimiento que el que tienen servidores de uso general
1.1 | Instalacin y utilizacin
INSTALACIN
Entrar en NodeJS (https://nodejs.org/en/ download/) y
descargar el ejecutable para instalar NodeJS segn
nuestro SO.

La instalacin es muy sencilla y una vez instalado (a


partir de nuestro ejecutable) ya podemos ejecutar NodeJs
para que aparezca una consola de comandos.
UTILIZACIN Vamos, pues, a realizar nuestra primera aplicacin
Node.js: Hola Mundo.
Podemos escribirla con cualquier editor de textos.
Creamos un archivo llamado holamundo.js y lo rellenamos con este
cdigo:
console.log(Hola Mundo);
Salvamos el archivo, y lo ejecutamos a travs de Node.js (en consola
dentro de nuestro equipo):
node holamundo.js
Este debera devolver Hola Mundo en tu monitor.
1.2 | Creacin de un servidor HTTP
Para usar el servidor y el cliente HTTP se debe aadir require(http).
Las interfaces HTTP en Node estn diseadas para soportar muchas de las
caractersticas del protocolo que tradicionalmente han sido difciles de usar.
Las cabeceras de los mensajes HTTP se representan por un objeto como este:
{ content-length: 123, content-type: text/plain, connection: keep-alive,
accept: / }
Como hemos comentado, para
crear un servidor HTTP en NodeJS
necesitamos la carga del mdulo
http pero, aparte, podemos
necesitar la carga de otros mdulos
de node como el de filesystem y el
de url (ambos en el ejemplo
inferior). El primero servira para
buscar en el sistema de ficheros la
pgina a devolver con la peticin y
el segundo para coger la url del
envo de nuestro cliente.
1.2 | Creacin de un servidor HTTP
Una vez tengamos nuestro servidor lanzado vemos que lo hemos puesto a
escuchar en el puerto 8081 por lo que un cliente desde el navegador podra
acceder a l de esta manera:
http://127.0.0.1:8081/index.htm
Esta peticin se hara sobre localhost (127.0.0.1) al puerto 8081 y pidiendo la
pgina index.html que se encontrara en los recursos del servidor.

MANIPULACIN DE PETICIONES Para poder realizar la manipulacin de


peticiones es necesario instalar el mdulo de express en nuestra aplicacin.
Pero, para qu sirve este mdulo y que es lo que nos ofrece?
QU ES EL MDULO EXPRESS? Express es un mdulo de NodeJS que
se puede instalar a travs de la herramienta npm. En una definicin exacta
sera: el framework que se lanza sobre un servidor http de NodeJS para
manipular las rutas y dar acceso de un modo sencillo al cliente para acceder
al ciclo de vida de la aplicacin
1.2 | Creacin de un servidor HTTP

INSTALACIN
Para instalar dicho mdulo solo sera necesario escribir esta lnea desde consola de
comandos:
Si escribimos la siguiente lnea nos devolver la versin de express que se ha
descargado (en el ejemplo la 3.3.5):
Ahora que ya tenemos los paquetes que necesitamos, podemos empezar a escribir
nuestra aplicacin.
Creamos un nuevo archivo llamado app.js en el directorio del proyecto, este archivo
ser el que inicie el servidor. Empezamos, escribiendo las dependencias que
necesitamos:
Ahora ya tenemos lo mnimo necesario para iniciar la aplicacin.
1.3 | Mdulos principales
Los mdulos bsicos tienen la preferencia de cargarse primero si su
identificador es pasado desde require(). Por ejemplo, require(http) siempre
devolver lo construido en el mdulo HTTP, incluso si hay un fichero con ese
nombre.

Los mdulos bsicos tienen la preferencia de cargarse primero si su


identificador es pasado desde require(). Por ejemplo, require(http) siempre
devolver lo construido en el mdulo HTTP, incluso si hay un fichero con ese
nombre.
console.- ofrece el objeto console para imprimir mensajes por la salida
estndar: stdout y stderr
Timers.- Ofrece las funciones globales para el manejo de contadores que
realizarn la accin especificada pasado el tiempo que se les programa.
module.- Cada mdulo que se carga o el propio programa, est
modelado segn module, que se ver como una variable, module, dentro
del mismo mdulo.
buffer .- Es el objeto por defecto en Node para el manejo de datos
binarios. Sin embargo, la introduccin en JavaScript de los typedArrays
desplazar a los Buffers como manera de tratar esta clase de dato
1.3 | Mdulos principales
Util.- Conjunto de utilidades principalmente para saber de si un objeto es de
tipo array, error, fecha, expresin regular...Tambin ofrece un mecanismo para
extender clases de JavaScript a travs de herencia:
events.- Provee la fundamental clase EventEmitter de la que cualquier objeto
que emite eventos en Node hereda.
stream.- Interfaz abstracta que representa los flujos de caracteres de Unix de
la cual muchas clases en Node heredan.
crypto.- Algoritmos y capacidades de cifrado para otros mdulos y para el
cdigo de programa en general.
tls.- Comunicaciones cifradas en la capa de transporte con el protocolo
TLS/SSL, que proporciona infraestructura de clave pblica/privada.
string_decoder.- Proporciona una manera de, a partir de un Buffer, obtener
cadenas de caracteres codificados en utf-8.
fs.- Funciones para trabajar con el sistema de ficheros de la manera que
establece el estndar POSIX
Grasias!

L/O/G/O

También podría gustarte