Node.js, Javascript mas allá del explorador.

8

Transcript of Node.js, Javascript mas allá del explorador.

Page 1: Node.js, Javascript mas allá del explorador.
Page 2: Node.js, Javascript mas allá del explorador.

Que es esto ????

NodeJS es JavaScript… si así como lees, NodeJs es unaimplementación de JavaScript bajo el runtime con el que ha sidodesarrollado Google Chrome, el cual es llamado V8 y permiteque JavaScript funcione como un lenguaje mas amplio yutilizable del lado del servidor. De esta forma podemos con unmismo conocimiento trabajar tanto en el lado del cliente comoen el lado del servidor, mediante un poderoso framework quepermite muchas formas de trabajo, creación de robustasaplicaciones entre otros modelos informáticos que podemosdesarrollar.

Page 3: Node.js, Javascript mas allá del explorador.

Pero que puedo hacer ??

Puedes hacer todo lo que tepuedas imaginar, ya que NodeJSesta destinado para múltiplesestilos, necesidades, etc….Algunos como lo son apps paramóviles, webservices, real-timeapps, sockets, desarrollodistribuido, integración conhardware, aplicaciones deescritorio en fin lo que usted seimagine.

Page 4: Node.js, Javascript mas allá del explorador.

Algunas Caracteristicas

• Rapido.

• Escalable.

• Manejo de Eventos.

• Asincrono, no bloqueo de I/O.

• Ligero.

• Eficiente.

• Funciona en Sistemas Distribuidos.

• Amigo especial de grandes aplicaciones.

• Curva de aprendizaje, corta.

• Una comunidad Activa.

Page 5: Node.js, Javascript mas allá del explorador.

Ejemplos.En el siguiente ejemplo lanzamos una aplicación que monta su propio webserver, al mejor estilo de Django y queda totalmente funcional.

var http = require('http');http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1');console.log('Server running at http://127.0.0.1:1337/');

Este ejemplo realiza el montaje de un servicio por TCP.

var net = require('net');var server = net.createServer(function (socket) {socket.write('Echo server\r\n');socket.pipe(socket);}); server.listen(1337, '127.0.0.1');

Tanto como el primer ejemplo como el segundo deberan ser ejecutados mediante el comando NODE de la siguiente forma :

node nombreApp.js

Page 6: Node.js, Javascript mas allá del explorador.

• Appfog (alojamiento)

• http://book.mixu.net/node/index.html (ebook)

• Express.js – Framework

• Sails.js – Realtime Apps framework

• Cylon.js – Robotics Framework

• Yeoman – Scalffolding tool

• Grunt – TaskRunner

• Bower – Package Installer

Recursos.

Page 7: Node.js, Javascript mas allá del explorador.

Quien lo usa. ??

Page 8: Node.js, Javascript mas allá del explorador.

Luis Toscano

@codigolandia

http://www.luistoscano.com

http://www.caribecoders.com

[email protected]