Todos conocemos a Javascript como un lenguaje que se ejecuta «en cliente». Aprendimos Javascript para programar y dar dinamismo a nuestras primeras páginas HTML y se ha convertido en un lenguaje potentísimo orientado a eventos que ha ido evolucionando con colaboraciones de usuarios de librerías como Modernizr o varios frameworks como jQuery. Ahora veremos como utilizar Javascript para hacer un Hola Mundo en Node.js.
Y es Node.js el que nos cambia el concepto. Node.js es un intérprete de Javascript en el lado servidor, de hecho ejecuta el engine V8 Javascript. Ahora podemos ejecutar Javascript fuera del navegador. Esto aporta algunas ventajas que ya veremos y no son objeto de este artículo. REPL es el entorno de depuración interactivo que proporciona Node.js.
Lo primero que tenemos que hacer es descargarnos e instalarnos Node.js.
Ahora veamos cómo escribir fácilmente el código de bienvenida Hola Mundo en Node.js. Para ello lo que haremos sera crear un fichero que se llame HolaMundo.js. Es decir, nuestro Hola Mundo en Node.js es un fichero Javascript.
Lo que va a hacer el Hola Mundo en Node.js es crear un servidor web sobre el que ejecutemos el código Javascript.
Lo primero será indicar que necesitamos el módulo «http». Para ello lo cargamos mediante el método require.
var http = require('http');
La variable http es la que nos permite crear el servidor mediante el método .createServer()
http.createServer(function (request, response) {
...
}).listen(8081);
De igual manera el método .listen() nos ayudará a indicar el puerto sobre el que se ejecute el servidor.
El contenido del método .createServer() es una función la cual suelta el contenido a la página web. Es importante indicar una cabecera con un código de retorno 200 de OK. El texto de Hola Mundo lo hacemos mediante el objeto response.
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('¡Hola Mundo!\n');
}).listen(8081);
El código completo de Hola Mundo en Node.js será el siguiente:
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('¡Hola Mundo!\n');
}).listen(8081);
console.log('Servidor ejecutándose en http://127.0.0.1:8081/');
Para ejecutar nuestro Hola Mundo en Node.js utilizaremos el interprete:
node holamundo.js
Ahora se puede ir al navegador web y escribir…
http://127.0.0.1:8081/
Veremos ¡Hola Mundo! en pantalla. Este mismo ejemplo podría devolver HTML y el ¡Hola Mundo! en un encabezado <h1> con el estilo que más nos guste. ¿Te atreves?