En la sección 5.13 de nuestro curso de libro electrónico, cubriremos uno de los temas más importantes en la creación de API en NodeJS: crear un servidor básico e implementar y alojar la API. En este capítulo, aprenderá cómo crear un servidor básico en NodeJS y cómo implementar y alojar su API para que se pueda acceder a ella desde cualquier parte del mundo.

Creando un servidor básico con NodeJS

Para crear un servidor NodeJS básico, primero necesitamos instalar NodeJS y npm, que es el administrador de paquetes de Node. Una vez instalado, podemos comenzar a crear nuestro servidor. El primer paso es crear un nuevo archivo JavaScript. En este ejemplo, llamémoslo 'server.js'.

En nuestro archivo 'server.js', comencemos importando el módulo HTTP de NodeJS, que nos permite crear servidores HTTP. Para hacer esto, agregamos la siguiente línea de código en la parte superior de nuestro archivo:


const http = requerir('http');

Ahora podemos crear nuestro servidor. Para ello utilizamos la función 'createServer' del módulo HTTP. Esta función recibe una devolución de llamada que se llama cada vez que se realiza una solicitud a nuestro servidor. La devolución de llamada toma dos argumentos: un objeto de solicitud, que contiene información sobre la solicitud realizada, y un objeto de respuesta, que utilizamos para enviar una respuesta al cliente. Aquí tienes un ejemplo de cómo podemos crear nuestro servidor:


servidor constante = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Tipo de contenido', 'texto/sin formato');
  res.end('Hola mundo\n');
});

Finalmente, necesitamos que nuestro servidor comience a escuchar las solicitudes. Para ello utilizamos la función 'escuchar' de nuestro servidor, pasando el puerto donde queremos que nuestro servidor escuche. Por ejemplo, para que nuestro servidor escuche en el puerto 3000, agregamos la siguiente línea de código:


servidor.escuchar(3000, () => {
  console.log('Servidor ejecutándose en http://localhost:3000/');
});

Implementación y alojamiento de API

Una vez que tengamos nuestro servidor básico configurado, el siguiente paso es implementar y alojar nuestra API. Existen varias opciones para alojar nuestra API, como AWS, Google Cloud, Heroku, entre otras. En este ejemplo, usaremos Heroku, que es una plataforma de alojamiento en la nube compatible con NodeJS.

Para implementar nuestra API en Heroku, primero debemos crear una cuenta de Heroku e instalar la CLI de Heroku. Una vez que tengamos instalada la CLI de Heroku, podemos usar el comando 'heroku create' para crear una nueva aplicación en Heroku. Este comando crea un nuevo repositorio Git remoto que podemos usar para implementar nuestra API.

Antes de que podamos implementar nuestra API, debemos realizar algunos cambios en nuestro archivo 'server.js'. Primero, necesitamos cambiar el puerto en el que escucha nuestro servidor para usar el puerto proporcionado por Heroku. Para esto, cambiamos la línea de código donde llamamos a la función 'escuchar' a lo siguiente:


servidor.escuchar(proceso.env.PORT || 3000, () => {
  console.log(`Servidor ejecutándose en http://localhost:${process.env.PORT || 3000}/`);
});

A continuación, debemos agregar un archivo llamado 'Procfile' a nuestro proyecto. Este archivo le dice a Heroku cómo iniciar nuestra aplicación. Para nuestra API, el contenido del 'Procfile' debe ser el siguiente:


web: servidor de nodo.js

Ahora podemos implementar nuestra API. Para esto, usamos los comandos 'git add', 'git commit' y 'git push' para agregar nuestros cambios al repositorio de Git y enviarlos a Heroku. Luego, Heroku instala todas las dependencias de nuestro proyecto e inicia nuestra aplicación.

Una vez implementada, se puede acceder a nuestra API en la URL proporcionada por Heroku. Para descubrir esta URL, podemos usar el comando 'heroku open'.

Con esto concluimos la sección 5.13 de nuestro curso de libro electrónico. Ahora sabes cómo crear un servidor NodeJS básico y cómo implementar y alojar tu API. En el próximo capítulo, exploraremos funciones más avanzadas de NodeJS y cómo podemos usarlas para crear API más potentes y flexibles.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es el proceso para crear un servidor NodeJS básico e implementar y alojar una API como se explica en la sección 5.13 del curso de libro electrónico?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Introducción a ExpressJS

Siguiente página del libro electrónico gratuito:

45Introducción a ExpressJS

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.