Guia de Programacion con Node.js
Node.js es un lenguaje de programacion Javascript del lado del servidor, sirve para aplicaciones web de alto rendimiento, multi-hilo y mucho mas.
Instalación
La instalación de NodeJS depende del tipo de sistema operativo que uses, te envio al sitio oficial de nodejs para que veas como instalar node.js.
Ejecución
Para ejecutar código nodejs necesitamos:
- Guardar el archivo con código javascript, con extension .js
- Abrir una terminal
- Tener el ejecutable de nodejs la lista de paths por ejecutar
Ejecutar: nodejs archivo.js
Lo mas Básico
Cuando hablo de lo mas básico me refiero a: imprimir en pantalla, if, else, for, while…. lo que siempre nos encontraremos en cualquier lenguaje de programación.
Imprimir en pantalla Hola, Mundo!
console.log("Hola, Mundo!");
Sentencia If
Utilizamos el operador de módulo (%) para obtener el residuo de una división. Si el residuo al dividir entre 2 es cero, confirmamos que el número es par.
var a = 6;
if (a%2==0) {
console.log(a+ " es par" );
}
Ciclo for
Este ciclo es ideal cuando conocemos de antemano el número exacto de iteraciones. El código inicializa una variable i, define una condición de parada (i<10) y realiza un incremento en cada vuelta, ejecutando el bloque tantas veces como sea necesario.
for(i=0;i<10;i++){
console.log(i);
}
Ciclo While
A diferencia del for, este ciclo continuará ejecutándose indefinidamente mientras la condición lógica sea verdadera. Es la estructura preferida para tareas donde no sabes cuántas veces debe repetirse una acción hasta que se cumpla un requisito específico.
i=0;
while(i<10){
console.log(i);
i++;
}
Archivos
El manejo de archivos en Node.js es posible gracias al módulo nativo fs (File System). Este módulo nos permite realizar operaciones de entrada y salida, fundamentales si estamos construyendo sistemas de gestión.
Veamos como leer y escribir archivos.
Leer un archivo
var fs = require("fs");
var data = fs.readFileSync('ejemplo.txt');
console.log(data.toString());
Escribir un archivo
var fs = require("fs");
var data = 'Este es otro ejemplo\n';
var writerStream = fs.createWriteStream('ejemplo2.txt');
writerStream.write(data);
writerStream.end();
Servidor Web
Entre los modulos de NodeJS incluye HTTP capaz de ayudarnos a crear un servidor web como por arte de magia.
var http = require("http");
var port = 8080;
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
response.end('<h1>Hola Mundo!!</h1>\n');
}).listen(port);
console.log('Ejecutando servidor en http://127.0.0.1:/'+port);
Para crear un servidor web, es necesario un puerto, en este ejemplo usamos el 8080.
Este bloque crea un servidor HTTP nativo. La función recibe una petición (request) y envía una respuesta (response). El código 200 indica al navegador que la petición fue exitosa, y el encabezado text/html le avisa al navegador que recibirá código HTML para renderizar.
Conclusion
Espero esta guia les sirva, si tal vez pase por alto algún tema básico, no duden en decirme y actualizar esta guia.