SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Blazor - An Introduction
Blazor - An IntroductionBlazor - An Introduction
Blazor - An IntroductionJamieTaylor112
 
Guia de my sql workbench 5 2
Guia de my sql workbench 5 2Guia de my sql workbench 5 2
Guia de my sql workbench 5 2Eduardo Perdomo
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)José Toro
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programaciónoposicionestic
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchJair Ospino Ardila
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion webRobert Rodriguez
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Oswaldo Hernández
 
Top Frontend Framework 2022
Top Frontend Framework 2022Top Frontend Framework 2022
Top Frontend Framework 2022ElenorWisozk
 
Cuadro comparativo. sgbd
Cuadro comparativo. sgbdCuadro comparativo. sgbd
Cuadro comparativo. sgbdMoi And-gon
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesJosé Antonio Sandoval Acosta
 
Servicios Web
Servicios  WebServicios  Web
Servicios Webbarkuz
 

La actualidad más candente (20)

Blazor - An Introduction
Blazor - An IntroductionBlazor - An Introduction
Blazor - An Introduction
 
Guia de my sql workbench 5 2
Guia de my sql workbench 5 2Guia de my sql workbench 5 2
Guia de my sql workbench 5 2
 
Lesson 5 php operators
Lesson 5   php operatorsLesson 5   php operators
Lesson 5 php operators
 
Observer: Patrón de diseño
Observer: Patrón de diseñoObserver: Patrón de diseño
Observer: Patrón de diseño
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
Selenium
SeleniumSelenium
Selenium
 
Apache practica
Apache practicaApache practica
Apache practica
 
Ejercicios de test - desarrollo y programación
Ejercicios de test  -  desarrollo y programaciónEjercicios de test  -  desarrollo y programación
Ejercicios de test - desarrollo y programación
 
Jsp element
Jsp elementJsp element
Jsp element
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
Ventana de inicio de MySQL Workbench
Ventana de inicio de MySQL WorkbenchVentana de inicio de MySQL Workbench
Ventana de inicio de MySQL Workbench
 
Introduccion a la programacion web
Introduccion a la programacion webIntroduccion a la programacion web
Introduccion a la programacion web
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
 
Top Frontend Framework 2022
Top Frontend Framework 2022Top Frontend Framework 2022
Top Frontend Framework 2022
 
Asp.net basic
Asp.net basicAsp.net basic
Asp.net basic
 
Cuadro comparativo. sgbd
Cuadro comparativo. sgbdCuadro comparativo. sgbd
Cuadro comparativo. sgbd
 
Servidor web
Servidor webServidor web
Servidor web
 
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD MovilesBD para Dispositivos Moviles - Unidad 3 SMBD Moviles
BD para Dispositivos Moviles - Unidad 3 SMBD Moviles
 
Servicios Web
Servicios  WebServicios  Web
Servicios Web
 
Asp.net.
Asp.net.Asp.net.
Asp.net.
 

Destacado

Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)Node JS (Francisco Cerdas)
Node JS (Francisco Cerdas)PiXeL16
 
Riesgos Laborales
Riesgos LaboralesRiesgos Laborales
Riesgos LaboralesTONY JOVO
 
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 - 2016Riviera del Conero Tourism
 
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
 
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 IIEbonie Cooper
 
Misterios d excel pre
Misterios d excel preMisterios d excel pre
Misterios d excel prejtk1
 
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)Semantic Web Company
 
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 spotMicrosoft
 
Announcements 01.04.15
Announcements 01.04.15Announcements 01.04.15
Announcements 01.04.15Roger Scantlin
 
Enterprise Sales Training Week
Enterprise Sales Training WeekEnterprise Sales Training Week
Enterprise Sales Training WeekKristen Tadrous
 

Destacado (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
 

Similar a 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)
 
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
 
Tema servlets
Tema servletsTema servlets
Tema servlets
 

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