NodeJS algunos lo conocen, otros no, basicamente es un lenguaje basado en Javascript, para trabajar en modo script o en servidores, en esta guia les mostrare algunos conceptos y scripts de NodeJS.
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 nodejs.
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!
[code language=”javascript”] console.log("Hola, Mundo!");[/code]
Sentencia If
[code language=”javascript”] var a = 6;if (a%2==0) {
console.log(a+ " es par" );
}
[/code]
Ciclo for
[code language=”javascript”] for(i=0;i<10;i++){console.log(i);
}
[/code]
Ciclo While
[code language=”javascript”] i=0;while(i<10){
console.log(i);
i++;
}
[/code]
Archivos
Veamos como leer y escribir archivos.
Leer un archivo
[code language=”javascript”] var fs = require("fs");var data = fs.readFileSync(‘ejemplo.txt’);
console.log(data.toString());
[/code]
Escribir un archivo
[code language=”javascript”] var fs = require("fs");var data = ‘Este es otro ejemplo\n’;
var writerStream = fs.createWriteStream(‘ejemplo2.txt’);
writerStream.write(data);
writerStream.end();
[/code]
Servidor Web
Entre los modulos de NodeJS incluye HTTP capaz de ayudarnos a crear un servidor web como por arte de magia.
[code language=”javascript”] 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);
[/code]
Para crear un servidor web, es necesario un puerto, en este ejemplo usamos el 8080.
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.