17
NODEJS Código de lado servidor con Javascript y mucho más.

Introduccion a Nodejs

Embed Size (px)

DESCRIPTION

pequeña intro a nodejs

Citation preview

Page 1: Introduccion a Nodejs

NODEJSCódigo de lado servidor con Javascript y mucho más.

Page 2: Introduccion a Nodejs

INTRODUCCION

Node.js es un entorno de programación en la capa del servidor basado en Javascript, con E/S de datos desde una arquitectura orientada a eventos y basado en el motor Javascript V8.

V8 es un interprete, compilador y ejecutor de código Javascript.

Page 3: Introduccion a Nodejs

INTRODUCCION

“Node.js es muchas cosas, pero en esencia es una forma de ejecutar JavaScript fuera del navegador web” – Ryan Dahl – 2009.

Node.js le permite a JavaScript ser aplicado en muchos contextos más, en particular en los servidores web.

Page 4: Introduccion a Nodejs

JavaScript es un lenguaje orientado a eventos y node utiliza esta característica para producir servidores altamente escalables.

Con una arquitectura llamada “bucles de eventos”, hace que la programación del servidor node sea altamente escalable y a su vez fácil y segura.

Page 5: Introduccion a Nodejs

NODEJS.ORG

Page 6: Introduccion a Nodejs

INSTALACION (WINDOWS)

Page 7: Introduccion a Nodejs

FINALIZANDO LA INSTALACION

Page 8: Introduccion a Nodejs

VERIFICANDO LA INSTALACION

Page 9: Introduccion a Nodejs

MODULOS

Node.js incorpora varios "módulos básicos" compilados en binario, como por ejemplo el módulo Net, que proporciona una capa para programación de red asíncrona y otros módulos fundamentales, como por ejemplo Path, FileSystem, Buffer, Timers, y el de propósito más general Stream.

Page 10: Introduccion a Nodejs

INSTALANDO MODULOS CON NPM(node package manager)

Page 11: Introduccion a Nodejs

X:\Archivos de programa\nodejs\htdocs>

Dentro de la carpeta nodejs crearemos la carpeta htdocs, dentro de ella crearemos nuestro Script para montar un servidor web.

var http = require('http'); //importamos el modulo "http"

http.createServer(function (req, res) { // creamos un servidor

res.writeHead(200, {'Content-Type': 'text/plain'}); //escribimos la cabecera de nuestro documento

res.end('Bienvenido coneccion #’ +req.socket.server._connections+’\n'); // enviamos un texto como salida

}).listen(80, ‘localhost'); // el servidor comienza a escuchar las peticiones// que se le hagan desde la siguiente dirección: http://localhost

console.log('Servidor corriendo en http://localhost:80/');

Page 12: Introduccion a Nodejs

Tomar en cuenta…

NPM (node package manager) REPL (Read–eval–print loop) CommonJS V8 JavaScript Engine(C++) ECMAScript: es un lenguaje de script ExpressJS Socket.IO Stylus Jade

Page 13: Introduccion a Nodejs

Síncrono y Asíncrono

Síncrono: var result = db.query(‘select * from

usuario’); // use result

Asíncrono: db.query(‘select * from usuario’,

function(result){ // use result });

Page 14: Introduccion a Nodejs

HTTP: es half-duplex (su tráfico fluye en una sola dirección a la vez).(Nextel)

WebSocket: es una tecnología web que establece canales de comunicacion bi-direccional(full-duplex) usando una simple conexión TCP.

Page 15: Introduccion a Nodejs

Algunos usos

Real-Time Apps Escalables APIs JSON REST Streaming

Page 16: Introduccion a Nodejs

Framework MVC para nodejs

Bomber

Page 17: Introduccion a Nodejs