Node.JS Proyecto Redes de Computadores Sem 1 2014.

Slides:



Advertisements
Presentaciones similares
Arquitectura cliente-servidor
Advertisements

Introducción a la programación
Las obligaciones.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
CUPS Configuración y Uso de Paquetes de Software
© 2006 Microsoft Corporation. All rights reserved.
Programación Interactiva Aplicaciones Cliente-Servidor
CI-2413 CGI & Compañía.
Question words ¿Quién? ¿Qué? ¿Cuándo?.
Acceso a bases de datos con MySQL y ODBC desde PHP
INTERNET APLICADA A LA EDUCACION
Marino Posadas Director de Tec. Desarrollo Solid Quality Mentors.
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
CRISTÓBAL MINALLA SERVIDORES WEB. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando.
PHP: GENERALIDADES DE LA TECNOLOGÍA
GWT Designer, Organización del proyecto GWT Google Web Toolkit Prof
Introducción a los servicios Web
Daniel A. Seara Director Regional MSDN NDSoft
BackBone JS Una introducción.
Investigación Servidor de Aplicaciones WebSphere
Servidor.pl #!/usr/local/bin/perl use Socket; ($port) $port = 2345 unless $port; Empleamos el módulo Socket, equivalente a las definiciones que.
Cliente.pl #!/usr/local/bin/perl use Socket; ($them, $port) $port = 2345 unless $port; $them = 'localhost' unless $them; El primer argumento es.
 Dominios › Tipos › ¿ Qué son ?  Servidor › Tipos › ¿ Dónde contratarlos ?  Pagina web › Programación  Programas para programar.
Servidor de Batalla Naval.
Protocolo TCP IP.
Acceso a datos con Sharepoint
JavaScript Programación Web. Java Script es un lenguaje de escripts que se usa en páginas web (ligero) Java es un lenguaje de programación orientada a.
Protocolos de la Capa de Aplicación
Arquitectura - 3er Parcial. Asignaturas para Arquitectura – 3er Parcial.  Diseño del modelo de red (clase networking).  Implementacion del modelo de.
Calentamiento Get ready for the quiz by completing these sentences below with the correct form of the stem-changing verb 1. Mi amiga ____________ (almorzar)
Qué haces en la escuela Interview, Conjugation Practice.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Curso de Minecraft I Año Objetivos de hoy Informática: Ser capaces de crear una partida privada con un servidor creado en hamachi Poder grabar los.
19 de Noviembre del Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones.
Por: Jorge Aguirre PUERTOS DE UN SERVIDOR WEB.  Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor.
La Web y el HTTP. Antes del año 1990 Internet era usado por InvestigadoresAcadémicosEstudiantes Transferir archivos logearse remotamente Enviar/recibir.
Unidad didáctica 6 Diseño de páginas Web.
Expert.NET Development Programando Web para principiantes Por Jonas Stawski
Trabajo de computación.
2: Capa Aplicación 1 Capa Aplicación: FTP ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto.
      Protocolo de transferencia de Hipertexto, empleado para acceder a documentos de hipermedia  El protocolo nació en el CERN, como base.
Conversación Simulada Aquí es el número que necesitas usar: (951)
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
UNIVERSIDAD DE GUADALAJARA CENTRO UNIVERSITARIO DE LA COSTA SUR ALUMNA: CLEMENTINA RANGEL ALMEDA MATERIA: SISTEMAS OPERATIVOS ABIERTOS 16 DE JUNIO 09,
Article Notes 14/10/13 ¿Quién? is who ¿Qué? is what ¿Por qué? why ¿Dónde? where ¿Cuándo? when y ¿Cómo? how ¿Cuánto hay? how much is there.
WWW. WIRELESS WIFI Wireless-Fidelity Es un mecanismo de conexión de dispositivos electrónicos de forma inalámbrica.
¿Qué haces en la escuela? Question words, objects, yo-go’s.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
Descubre Lesson 2 Vocabulary pg 56
Las Preguntas (the questions) Tengo una pregunta… Sí, Juan habla mucho con el profesor en clase. No, Juan no habla mucho en clase. s vo s vo Forming.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Tecnología Streaming Marcela Barría Eduardo Hales
Diseño HTML.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Puertos de un servidor web
Español IV.  What type of question is it? ◦ Is it a YES/NO question? ◦ Is a question word (where, when, etc.) present?
Introducción Nivel 4. Modelo OSI Propiedades Nivel 4 Entrega de mensajes garantizada. Entrega de mensajes en el mismo orden en el que fueron enviados.
ALC 126 jueves el 31 de marzo. Bienvenida Dictación/objetivo Ponte de pie enfrente del pupitre.
Calentamiento Escribe la respuesta de cada pregunta (Write the answer) 1) ¿Qué vas a hacer este fin de semana? 2) ¿Quieres ir al cine conmigo? 3) ¿Sabes.
Capa Aplicación: Programación de sockets
Essential ?: How do I conjugate this irregular verb and how is it used?
 No hay que empezar la casa por el tejado. 1. Mañana se entrega las a a la campanas 2. = 140 puntos 3. Hay que terminar el trabajo de la computadora.
Modelo OSI Para redes………
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Calentamiento Read the hand-out from the sub and answer the following questions: 1)¿Qué tiempo hace en Ecuador? 2)¿Cuántas clases tiene Ramón? 3)¿Qué.
Un juego de adivinanzas: ¿Dónde está el tesoro? A1B1C1D1E1F1 A4B4C4D4E4F4 A2B2C2D2E2F2 A5B5C5D5E5F5 A3B3C3D3E3F3 A6B6C6D6E6F6 Inténtalo de nuevo Inténtalo.
Essential question: How do I conjugate these new verbs and use them?
Universidad de Guadalajara Sistema de educación Superior Centro Universitario De Ciencias Exactas E Ingenierías (CUCEI) Maestra: Lotzy Beatriz Fonseca.
Transcripción de la presentación:

Node.JS Proyecto Redes de Computadores Sem

Motivación del grupo  Interesa observar como funcionan los protocolos tcp/udp y http del lado del servidor.  Poder mostrar como hacer nuestro propio servidor http

¿Qué es Node.JS  Entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con I/O de datos en una arquitectura orientada a eventos y basado en el motor Javascript V8.  Creado por Ryan Dahl en 2009  Sistemas Operativos compatibles: Windows, Mac OS X, Linux, Solaris, FreeBSD, OpenBSD, webOS

¿Con que finalidad se crea Node.JS?  Nace con la idea de poder manejar dos o más cosas a la vez  Es por esto que se caracteriza por tener I/O no bloqueantes, y programación asíncrona.

¿Cuándo ocupar Node.js?  Para aplicaciones que necesitan muchos requerimientos hacia el servidor (unos miles) sin mucho costo de procesamiento.  Para aplicaciones que necesitan subir archivos demasiado grandes.  Cuando se necesita compartir código entre el cliente y el servidor (JavaScript)

¿Cuándo no ocupar Node.JS?  Nunca ocupar Node.js cuando se deben procesar muchos datos del lado del servidor.  En este caso es preferible ocupar un sistema basado en multi-hilos

Algunos Ejemplos  Como crear un Socket TCP (server side)  Como crear un Socket UDP (server side)  Como configurar Headers en HTTP  Como crear un simple servidor HTTP con el paquete ‘Express’

Socket TCP var net = require('net'); var HOST = 'localhost'; var PORT = 12345; net.createServer(function(sock) { // We have a connection - a socket object is assigned to the connection automatically console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort); // Add a 'data' event handler to this instance of socket sock.on('data', function(data) { console.log('DATA ' + sock.remoteAddress + ': ' + data); // Write the data back to the socket, the client will receive it as data from the server sock.write('You said:' + data ); }); // Add a 'close' event handler to this instance of socket sock.on('close', function(data) { console.log('CLOSED: ' + sock.remoteAddress +' '+ sock.remotePort); }); }).listen(PORT, HOST); console.log('Server listening on ' + HOST +':'+ PORT);

Demostración

Socket UDP

Demostración

Headers

Demostración

var http = require('http'); var express = require('express'); var bodyParser = require('body-parser') var app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.use(bodyParser.json()); app.get('/', function (req,res) { console.log('nueva conexión establecida'); res.sendfile('hello.html'); }); Server HTTP con paquete Express

//Continuación app.get('/PhysicsLab.jar',function(req, res){ console.log('jar sended'); res.sendfile('views/PhysicsLab.jar'); }); app.get('*',function(req, res){ res.send(' Not Found ',404); }); app.post('/',function (req, res) { var info = {firstname: req.body.FirstName, lastname:req.body.LastName}; res.render('response',{firstname: req.body.FirstName, lastname:req.body.LastName}); console.log(info); }); app.listen('5000'); Server HTTP con paquete Express

Demostración

¿Quienes usan Node.js?  Microsoft  Google  DuckDuckGo  Linkedln  Walmart  Paypal  Yahoo  Y muchos más …..

El siguiente podrías ser Tu!!

Bibliografía    hy-node-js-matters-bb49dbf688af  birth-of-node-where-did-it-come-from- creator-ryan-dahl-shares-the-history/  614/how-to-decide-when-to-use-node-js