Bogotá, Colombia
hola@jairofernandez.me

Creando un servidor express

Blog personal

En ocasiones, conviene crear un pequeño servidor, o a manera de aprendizaje, entonces, manos a la obra!, para el presente tutorial tenemos:

Versiones usadas en el tutorial

Estoy usando nvm para gestionar las versiones de node, si quieres ver como instalarlo y usarlo, te recomiendo este enlace, bien, ahora si de verdad iniciemos:

  1. En el directorio de trabajo que escogiste, empieza en la terminal
npm init -y

El flag -y, es para que no nos pregunte nada mas, luego de ejecutarlo, encontrarás un archivo package.json

package.json

Vemos que en el tag “main”, (En el tag “name”, no llamarlo como un paquete oficial) hace referencia a un archivo que aún no tenemos, index.js, procedemos a crearlo manualmente. Inicialmente este archivo está vacío, vamos a ir agregando lo que vayamos necesitando, por ahora, agregaremos una línea:

'use strict';
var express = require('express');

Si tratamos de ejecutar node .\index.js nos arrojará un error ya que no tenemos el módulo express instalado en el proyecto,

Error no encontrado express

Para agregar la dependencia a nuestro proyecto, basta con escribir npm install express --save

npm i express –save

Si observamos el archivo package.json, veremos que se agregó una nueva línea:

Dependencia express agregada

 

Probemos a ejecutar de nuevo nuestro index.js node .\index.js este no nos arrojará error, pero tampoco mostrará nada, agrega al archivo index.js, lo siguiente:

'use strict';
var express = require('express');

var server = express();

server.listen(9000, ()=>{
    console.log("Server up");
});

Si lo ejecutamos, veremos el mensaje por consola “Server up”, la variable “server”, es una instancia de express(), y server.listen, escucha un puerto (en este caso 9000) y tiene un callback.

Sin embargo, para hacer mas interesante el ejercicio, debemos agregar alguna ruta a nuestro pequeño servidor:

'use strict';
var express = require('express');

var server = express();

// Agregamos una ruta "/"
server.get('/', (req, res)=>{
    res.send('Hello world!!')
});

server.listen(9000, ()=>{
    console.log("Server up");
});

Ejecutamos de nuevo nuestra aplicación con node .\index.js y vamos al navegador en http://localhost:9000

 

En próximos tutoriales, veremos la potencia de este pequeño servidor!!

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.