Crear un servidor web con Node.js y Express

Posted on:7 abril, 2017

Author:Andros Fenollosa Hurtado

Category:programación

Share: / /

Node.js es un sistema para desarrollar diversas herramientas para servidores o aplicaciones. Combinado con Express, otra infraestructura de aplicaciones, proporciona un sistema para crear aplicaciones web y móviles.

Vamos a crear, con estas dos herramientas, un servidor web muy simple y liviano. El primer paso es instalar Node.js, lo podemos hacer desde su pagina web. Node.js viene junto a su gestor de paquetes npm. Con esta herramienta podemos ir instalando todas aquellas herramientas adicionales que vayamos necesitando para el desarrollo en Node.js.

El primer paso después de la instalar Node.js es realizar lo mismo con Express. Usando npm instalaremos la herramienta con el siguiente comando:

npm install express --save

A continuación, crearemos un archivo JavaScript para crear nuestro servidor. Lo llamaremos server.js y escribiremos las siguientes tres lineas:

var express = require('express');
var server = express();
server.listen(3000);

Con estas tres lineas crearemos el servidor más simple en Node.js. Si queremos verificar su funcionamiento, en la consola nos dirigiremos al directorio donde hemos guardado el anterior archivo y ejecutamos el comando:

node server.js

Si abrimos un navegador web e introducimos la direccion localhost:3000, obtendremos la respuesta Cannot GET /. Esto es por que no hemos introducido respuesta alguna. Para solucionar el problema añadiremos el siguiente fragmento de código a las anteriores lineas:

server.get('/', function(req, res){
   res.send('hello world');
});

Ahora si reiniciamos el servidor volviendo a ejecutar la orden node server.js, en el navegador se observa el resultado esperado ‘hello world’.

 

Dependencias y package.json

Cada proyecto en Node.js debe incluir un archivo json llamado package.json. Este fichero registra las propiedades básicas del proyecto, incluyendo el nombre, la versión o las dependencias necesarias para hacer funcionar el proyecto. Un archivo básico de package.json tiene la siguiente forma:

{
   "name": "<nombre>",
   "version": "0.0.1",
   "dependencies":{}
}

Para instalar cualquier dependencia en nuestro proyecto, tal y como hemos hecho con el módulo Express, usaremos el comando:

npm install <libreria> --save

De esta manera, automáticamente se añade directamente en nuestro package.json en el apartado de dependencies.

Teniendo un archivo package.json asociado a nuestro proyecto, podemos migrar fácilmente a otro sistema sin tener que ir instalando cada una de las dependencias. Realizando el comando npm install, instalaremos todas las dependencias de package.json en el proyecto.

Leave a comment