NodeJS es una plataforma que permite la ejecución de códigos JavaScript en el lado del servidor, es decir, en el back-end de la aplicación. Una de las principales características de NodeJS es la creación de servidores HTTP, lo cual es fundamental para construir API. En este capítulo aprenderemos cómo crear un servidor básico con NodeJS.

1. Instalación de NodeJS

Antes de comenzar a crear nuestro servidor, necesitamos tener NodeJS instalado en nuestro sistema. Para hacerlo, vaya al sitio web oficial de NodeJS (https://nodejs.org) y descargue la última versión compatible con su sistema operativo. Después de la instalación, puede verificar que NodeJS se instaló correctamente abriendo una terminal y escribiendo el comando 'node -v'. Este comando debería devolver la versión de NodeJS que se instaló.

2. Creando el proyecto

Con NodeJS instalado, podemos comenzar a crear nuestro proyecto. Primero, cree una nueva carpeta para su proyecto y ábrala en la terminal. Luego inicialice un nuevo proyecto NodeJS con el comando 'npm init'. Este comando creará un nuevo archivo 'package.json' en su proyecto, que es donde se almacenarán la configuración y las dependencias del proyecto.

3. Creando el servidor

Ahora que tenemos nuestro proyecto configurado, podemos comenzar a crear nuestro servidor. Primero, cree un nuevo archivo llamado 'server.js' en su proyecto. Este archivo será el punto de entrada a nuestro servidor.

En el archivo 'server.js', comencemos importando el módulo 'http' de NodeJS. Este módulo nos permite crear servidores HTTP. Para importar un módulo en NodeJS, usamos la función 'requerir'. Luego, en la parte superior de nuestro archivo 'server.js', agregue la siguiente línea de código:


const http = requerir('http');

Con el módulo 'http' importado, podemos usar la función 'createServer' para crear nuestro servidor. Esta función toma como argumento una función de devolución de llamada, que será llamada cada vez que se realice una solicitud a nuestro servidor. Esta función de devolución de llamada toma dos argumentos: un objeto de solicitud y un objeto de respuesta.


servidor constante = http.createServer((req, res) => {
    res.end('¡Hola mundo!');
});

En la función de devolución de llamada, simplemente enviamos la cadena '¡Hola mundo!' como respuesta a todas las solicitudes que recibe nuestro servidor.

4. Iniciando el servidor

Con nuestro servidor creado, necesitamos iniciarlo para que comience a escuchar solicitudes. Para ello, utilizamos el método 'escuchar' de nuestro objeto servidor. Este método recibe como argumento el puerto en el que debe escuchar el servidor. Por ejemplo, para iniciar el servidor en el puerto 3000, agregue la siguiente línea de código al final del archivo 'server.js':


servidor.escuchar(3000, () => {
    console.log('Servidor ejecutándose en el puerto 3000');
});

Ahora, si abre una terminal y ejecuta el comando 'node server.js', debería ver el mensaje 'Servidor ejecutándose en el puerto 3000'. Si abres un navegador y vas a 'http://localhost:3000', deberías ver el mensaje '¡Hola mundo!'.

5. Conclusión

En este capítulo, aprendimos cómo crear un servidor básico con NodeJS. Aunque se trata de un servidor muy simple, es la base para crear API más complejas. En el próximo capítulo, aprenderemos cómo manejar diferentes tipos de solicitudes y cómo enviar respuestas más complejas.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del comando 'npm init' en el proceso de creación de un servidor con NodeJS?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Creando un servidor básico con NodeJS: Instalando NodeJS

Siguiente página del libro electrónico gratuito:

32Creando un servidor básico con NodeJS: Instalando NodeJS

4 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.