NodeJS es una plataforma de desarrollo de aplicaciones que permite la ejecución de JavaScript en el lado del servidor. Está construido sobre el motor JavaScript V8 de Google Chrome, lo que ofrece un entorno de ejecución rápido y eficiente. Una de las características clave de NodeJS es su capacidad para manejar operaciones de E/S asincrónicas, lo que lo hace ideal para crear microservicios y API RESTful.

Instalación de NodeJS

Instalar NodeJS es un proceso sencillo y directo. Está disponible para una variedad de sistemas operativos, incluidos Windows, MacOS y Linux. Para instalar NodeJS, puede descargarlo directamente desde el sitio web oficial en https://nodejs.org/. Allí encontrará opciones para descargar la versión LTS (Long Term Support), que es la más estable y recomendada para la mayoría de los usuarios, o la versión actual, que contiene las últimas funciones y mejoras, pero puede no ser tan estable como la versión LTS. .

Una vez que haya descargado el instalador adecuado para su sistema operativo, ejecútelo y siga las instrucciones que aparecen en pantalla. La instalación predeterminada instalará NodeJS, npm (administrador de paquetes de nodo), que es el administrador de paquetes para NodeJS, y también instalará el símbolo del sistema Node.js, que es una interfaz de línea de comandos para NodeJS.

Creando un servidor básico con NodeJS

Con NodeJS instalado, ahora podemos comenzar a crear nuestro servidor básico. Para ello, primero necesitamos crear un nuevo archivo JavaScript. Llamémoslo 'server.js'. Puedes crear este archivo en cualquier editor de texto o IDE que prefieras.

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

const http = require('http');

A continuación, usemos la función 'createServer' del módulo HTTP para crear nuestro servidor. Esta función acepta una devolución de llamada que se llama cada vez que se realiza una solicitud a nuestro servidor. Esta 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. Agregue el siguiente código a su archivo 'server.js':


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 esto, usamos la función 'escuchar' de nuestro objeto servidor, pasando el puerto en el que queremos que nuestro servidor escuche. Agregue el siguiente código a su archivo 'server.js':


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

Ahora, si ejecuta su archivo 'server.js' usando NodeJS, debería ver el mensaje 'Servidor ejecutándose en http://127.0.0.1:3000/' en la consola, y si abre un navegador y navegue hasta 'http://127.0.0.1:3000/', debería ver el mensaje 'Hola mundo'.

¡Felicitaciones! Acabas de crear tu primer servidor básico con NodeJS. Aunque este servidor es muy simple, sirve como una base sólida para crear API más complejas y potentes.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la característica clave de NodeJS que lo hace ideal para crear microservicios y API RESTful?

¡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: Configurando el entorno de desarrollo

Siguiente página del libro electrónico gratuito:

33Creando un servidor básico con NodeJS: Configurando el entorno de desarrollo

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.