Código de lado servidor con Javascript y mucho más.
   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.
   “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.
   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.
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/');
   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:
   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.
   Real-Time
   Apps Escalables
   APIs JSON REST
   Streaming
   Bomber
Introduccion a Nodejs

Introduccion a Nodejs

  • 1.
    Código de ladoservidor con Javascript y mucho más.
  • 2.
    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.
  • 3.
    “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.
  • 4.
    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.
  • 9.
    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.
  • 11.
    Dentro de lacarpeta 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/');
  • 12.
    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
  • 13.
    Síncrono:  var result = db.query(‘select * from usuario’);  // use result  Asíncrono:  db.query(‘select * from usuario’, function(result){  // use result  });
  • 14.
    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.
  • 15.
    Real-Time  Apps Escalables  APIs JSON REST  Streaming
  • 16.
    Bomber