En nuestro viaje de aprendizaje sobre la creación de API en NodeJS, llegamos al punto crucial: crear un servidor básico. En este capítulo, profundizaremos en el concepto de API y comprenderemos cómo podemos crear un servidor básico usando NodeJS.
Para empezar, es importante comprender qué es una API. API es el acrónimo de Interfaz de Programación de Aplicaciones, o Interfaz de Programación de Aplicaciones, en portugués. En términos simples, una API es un conjunto de reglas que permiten que diferentes software se comuniquen entre sí. Define los métodos y datos que una aplicación puede utilizar para comunicarse con otras aplicaciones.
En términos de desarrollo web, una API es un puente entre el front-end y el back-end de una aplicación. Permite que el front-end (la interfaz de usuario) se comunique con el back-end (el servidor y la base de datos) de forma estructurada y segura.
Con eso en mente, pasemos a nuestro objetivo principal: crear un servidor básico con NodeJS. NodeJS es una plataforma de código abierto que permite la ejecución de código JavaScript en el lado del servidor. Esto significa que con NodeJS podemos crear servidores web capaces de procesar solicitudes y enviar respuestas a los clientes.
Para crear un servidor básico con NodeJS, primero necesitamos instalar NodeJS en nuestro sistema. Una vez instalado NodeJS, podemos comenzar a escribir nuestro código.
El primer paso para crear un servidor es importar el módulo 'http' de NodeJS. Este módulo contiene funciones y métodos necesarios para crear un servidor. Para importar el módulo 'http', utilizamos la función 'require' de NodeJS, como se muestra a continuación:
const http = requerir('http');
Con el módulo 'http' importado, ahora podemos crear nuestro servidor. Para ello utilizamos la función 'createServer' del módulo 'http'. Esta función recibe una función de devolución de llamada que se llama cada vez que el servidor recibe una solicitud. La función de devolución de llamada toma dos argumentos: un objeto de solicitud y un objeto de respuesta. El objeto de solicitud contiene información sobre la solicitud entrante, mientras que el objeto de respuesta se utiliza para enviar una respuesta al cliente.
servidor constante = http.createServer((req, res) => { res.end('¡Hola mundo!'); });
En este ejemplo, cada vez que el servidor recibe una solicitud, envía la respuesta '¡Hola, mundo!' para el cliente.
Finalmente, necesitamos iniciar nuestro servidor. Para ello, utilizamos el método 'escuchar' del objeto servidor. Este método toma dos argumentos: el puerto en el que el servidor debe escuchar y una función de devolución de llamada que se llama cuando el servidor comienza a escuchar. La función de devolución de llamada es opcional y generalmente se usa para mostrar un mensaje que indica que el servidor está en funcionamiento.
servidor.escuchar(3000, () => { console.log('Servidor ejecutándose en el puerto 3000'); });
Con esto, tenemos un servidor básico ejecutándose en el puerto 3000. Cada vez que recibe una solicitud, el servidor enviará la respuesta '¡Hola, mundo!' para el cliente.
Este es solo el comienzo de nuestro viaje hacia la creación de API con NodeJS. En los próximos capítulos, aprenderemos sobre rutas, middleware, bases de datos y más. ¡Estén atentos y sigan aprendiendo!