Introduccion a Nodejs

Preview:

DESCRIPTION

pequeña intro a nodejs

Citation preview

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

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.

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.

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.

NODEJS.ORG

INSTALACION (WINDOWS)

FINALIZANDO LA INSTALACION

VERIFICANDO LA INSTALACION

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.

INSTALANDO MODULOS CON NPM(node package manager)

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/');

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

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 });

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.

Algunos usos

Real-Time Apps Escalables APIs JSON REST Streaming

Framework MVC para nodejs

Bomber