Node.js es un entorno de ejecución de JavaScript que permite ejecutar JavaScript en el servidor. Esto permite el desarrollo de aplicaciones web con un solo lenguaje tanto en el lado del cliente como en el servidor. Node.js se puede usar para crear aplicaciones web, aplicaciones móviles, web services, aplicaciones en tiempo real y más. Algunas características clave de Node.js incluyen velocidad, escalabilidad, manejo de eventos asíncronos y ligereza.
2. Que es ????
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 y desarrollo distribuido.
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