conozcamos sobre node.js, una maravilla tecnológica :P que nos permite crear la web del futuro, con capacidades para desarrollo en tiempo real, aplicaciones de escritorio, acceso a hardware entre otras muchas funcionalidades, siempre liviano y orientado a eventos.
node.js is a implemtation of a V8 the engine from javascript built in c++, this is the powerfull of the web at the future.
2. Que es esto ????
NodeJS es JavaScript… si así como lees, NodeJs es una
implementación de JavaScript bajo el runtime con el que ha sido
desarrollado Google Chrome, el cual es llamado V8 y permite
que JavaScript funcione como un lenguaje mas amplio y
utilizable del lado del servidor. De esta forma podemos con un
mismo conocimiento trabajar tanto en el lado del cliente como
en el lado del servidor, mediante un poderoso framework que
permite muchas formas de trabajo, creación de robustas
aplicaciones entre otros modelos informáticos que podemos
desarrollar.
3. Pero que puedo hacer ??
Puedes hacer todo lo que te
puedas imaginar, ya que NodeJS
esta destinado para múltiples
estilos, necesidades, etc….
Algunos como lo son apps para
móviles, webservices, real-time
apps, sockets, desarrollo
distribuido, integración con
hardware, aplicaciones de
escritorio en fin lo que usted se
imagine.
4. 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.
5. 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 Worldn'); }).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 serverrn');
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