SlideShare une entreprise Scribd logo
1  sur  17
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

Contenu connexe

Tendances

Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
Meli Vidal
 
Norma Ansi/Tia/Eia-607
Norma Ansi/Tia/Eia-607Norma Ansi/Tia/Eia-607
Norma Ansi/Tia/Eia-607
neyneyney
 
Estructura del internet, redes lan, man y wan.ppt
Estructura del internet, redes lan, man y wan.pptEstructura del internet, redes lan, man y wan.ppt
Estructura del internet, redes lan, man y wan.ppt
Ruben Borja
 

Tendances (20)

Tecnologia web
Tecnologia webTecnologia web
Tecnologia web
 
Infraestructura TI
Infraestructura TIInfraestructura TI
Infraestructura TI
 
Tecnologías WAN
Tecnologías WANTecnologías WAN
Tecnologías WAN
 
TOPOLOGÍAS Y COMPONENTES DE REDES WLAN
TOPOLOGÍAS Y COMPONENTES DE REDES WLANTOPOLOGÍAS Y COMPONENTES DE REDES WLAN
TOPOLOGÍAS Y COMPONENTES DE REDES WLAN
 
Redes wan
Redes wanRedes wan
Redes wan
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Norma Ansi/Tia/Eia-607
Norma Ansi/Tia/Eia-607Norma Ansi/Tia/Eia-607
Norma Ansi/Tia/Eia-607
 
Estructura del internet, redes lan, man y wan.ppt
Estructura del internet, redes lan, man y wan.pptEstructura del internet, redes lan, man y wan.ppt
Estructura del internet, redes lan, man y wan.ppt
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
CPD CENTRO DE PROCESAMIENTO DE DATOS DATA CENTER
CPD CENTRO DE PROCESAMIENTO DE DATOS  DATA CENTERCPD CENTRO DE PROCESAMIENTO DE DATOS  DATA CENTER
CPD CENTRO DE PROCESAMIENTO DE DATOS DATA CENTER
 
PROYECTO DE REDES
PROYECTO DE REDESPROYECTO DE REDES
PROYECTO DE REDES
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos Mejores prácticas desarrollo de base de datos
Mejores prácticas desarrollo de base de datos
 
Sistema operativo de red
Sistema operativo de redSistema operativo de red
Sistema operativo de red
 
SGBD Postgresql
SGBD PostgresqlSGBD Postgresql
SGBD Postgresql
 
Presentacion infraestructura ti
Presentacion infraestructura tiPresentacion infraestructura ti
Presentacion infraestructura ti
 
Ensayo Cliente Servidor
Ensayo Cliente ServidorEnsayo Cliente Servidor
Ensayo Cliente Servidor
 
Evaluación de Redes - Informe Final
Evaluación de Redes - Informe FinalEvaluación de Redes - Informe Final
Evaluación de Redes - Informe Final
 
Instalacion de redes locales (2)
Instalacion de redes locales (2)Instalacion de redes locales (2)
Instalacion de redes locales (2)
 

En vedette

Valoraciones y análisis sobre el derecho de superficie en el código civil per...
Valoraciones y análisis sobre el derecho de superficie en el código civil per...Valoraciones y análisis sobre el derecho de superficie en el código civil per...
Valoraciones y análisis sobre el derecho de superficie en el código civil per...
Neomar Huarca Taype
 
Misterios d excel pre
Misterios d excel preMisterios d excel pre
Misterios d excel pre
jtk1
 

En vedette (20)

Expo node js
Expo node jsExpo node js
Expo node js
 
Introduccion a Node.js
Introduccion a Node.jsIntroduccion a Node.js
Introduccion a Node.js
 
Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Riesgos Laborales
Riesgos LaboralesRiesgos Laborales
Riesgos Laborales
 
Riviera del Conero e Colli dell'Infinito - Marche - Italy - 2016
Riviera del Conero e Colli dell'Infinito - Marche - Italy - 2016Riviera del Conero e Colli dell'Infinito - Marche - Italy - 2016
Riviera del Conero e Colli dell'Infinito - Marche - Italy - 2016
 
BIMA Evening Briefing | Nice Agency - Retaining users on mobile.
BIMA Evening Briefing | Nice Agency - Retaining users on mobile.BIMA Evening Briefing | Nice Agency - Retaining users on mobile.
BIMA Evening Briefing | Nice Agency - Retaining users on mobile.
 
Presentación sector automoción Chequia y Eslovaquia
Presentación sector automoción Chequia y EslovaquiaPresentación sector automoción Chequia y Eslovaquia
Presentación sector automoción Chequia y Eslovaquia
 
Nathan Purser CV
Nathan Purser CVNathan Purser CV
Nathan Purser CV
 
PresentacióN Murgiverde 10 11 EspañOl Francisco Javier
PresentacióN Murgiverde 10 11 EspañOl Francisco JavierPresentacióN Murgiverde 10 11 EspañOl Francisco Javier
PresentacióN Murgiverde 10 11 EspañOl Francisco Javier
 
WCC Best Practices
WCC Best PracticesWCC Best Practices
WCC Best Practices
 
Valoraciones y análisis sobre el derecho de superficie en el código civil per...
Valoraciones y análisis sobre el derecho de superficie en el código civil per...Valoraciones y análisis sobre el derecho de superficie en el código civil per...
Valoraciones y análisis sobre el derecho de superficie en el código civil per...
 
Turn Up for Your HBCU: Part II
Turn Up for Your HBCU: Part IITurn Up for Your HBCU: Part II
Turn Up for Your HBCU: Part II
 
Misterios d excel pre
Misterios d excel preMisterios d excel pre
Misterios d excel pre
 
Ilian Uzunov (Georgi Georgiev): Ilian Uzunov (Georgi Georgiev)
Ilian Uzunov (Georgi Georgiev): Ilian Uzunov (Georgi Georgiev)Ilian Uzunov (Georgi Georgiev): Ilian Uzunov (Georgi Georgiev)
Ilian Uzunov (Georgi Georgiev): Ilian Uzunov (Georgi Georgiev)
 
Better serving members using one social spot
Better serving members using one social spotBetter serving members using one social spot
Better serving members using one social spot
 
Announcements 01.04.15
Announcements 01.04.15Announcements 01.04.15
Announcements 01.04.15
 
08. Minitaller: el diseño de tu empresa para el mundo - Andrea Caruso
08. Minitaller: el diseño de tu empresa para el mundo - Andrea Caruso08. Minitaller: el diseño de tu empresa para el mundo - Andrea Caruso
08. Minitaller: el diseño de tu empresa para el mundo - Andrea Caruso
 
Enterprise Sales Training Week
Enterprise Sales Training WeekEnterprise Sales Training Week
Enterprise Sales Training Week
 
Rm579 2010-minsa
Rm579 2010-minsaRm579 2010-minsa
Rm579 2010-minsa
 

Similaire à Introduccion a Nodejs

Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
Luis Toscano
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
Josue Hernandez
 
Web centos
Web centosWeb centos
Web centos
jessidi
 

Similaire à Introduccion a Nodejs (20)

Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Node.js - un poco de informacion.
Node.js - un poco de informacion.Node.js - un poco de informacion.
Node.js - un poco de informacion.
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 
Servidor web
Servidor webServidor web
Servidor web
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Servidor web
Servidor webServidor web
Servidor web
 
Web centos
Web centosWeb centos
Web centos
 
Servlet
ServletServlet
Servlet
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
Curso de php
Curso de phpCurso de php
Curso de php
 
Aspectos nodejs
Aspectos nodejsAspectos nodejs
Aspectos nodejs
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
 
Unidad_2
Unidad_2Unidad_2
Unidad_2
 
Apli t1 ejr
Apli t1 ejrApli t1 ejr
Apli t1 ejr
 
24. Introducción a Node JS.pdf
24. Introducción a Node JS.pdf24. Introducción a Node JS.pdf
24. Introducción a Node JS.pdf
 

Introduccion a Nodejs

  • 1. Código de lado servidor 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.
  • 5.
  • 6.
  • 7.
  • 8.
  • 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.
  • 10.
  • 11. 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/');
  • 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