Node.js se ha convertido en una de las opciones más populares para el desarrollo del lado del servidor desde su lanzamiento inicial hace más de una década. Si bien todavía es relativamente nuevo en comparación con PHP y otras tecnologías de backend, ha sido ampliamente adoptado por gigantes tecnológicos como LinkedIn, PayPal, Netflix y más.

Este artículo le enseñará cómo puede construir y ejecutar su propio servidor web con Node.js y el marco web Express.js.

Tecnologías y paquetes involucrados

Node.js es un tiempo de ejecución de JavaScript construido en el motor V8 de Chrome que le permite ejecutar código JavaScript fuera del navegador. Tradicionalmente, el lenguaje de programación JavaScript se utiliza para manipular el Modelo de objetos de documento (DOM), agregando interactividad a los sitios web.

Debido a esto, el código JavaScript se restringió para ejecutarse únicamente en el navegador, ya que el DOM existe solo en páginas web. Con Node.js, puede ejecutar JavaScript en la línea de comandos y en los servidores. Por tanto, es fundamental

instagram viewer
instalar Node.js y npm en su máquina antes de comenzar.

Por otro lado, Express.js es un marco web minimalista que se ha convertido en el marco de backend de facto para Node.js. Sin embargo, Express.js no es una necesidad. Todavía puede usar el incorporado http módulo de Node.js para construir su servidor. Express.js está construido sobre http módulo y proporciona una API más simple con todas las configuraciones necesarias.

Construyendo un servidor web

Para organizar mejor su código, puede comenzar creando una carpeta donde residirán todos los archivos y dependencias. Dado que Express.js no es un módulo integrado de Node.js, tendrá que instalarlo usando npm.

Lee mas: ¿Qué es npm?

Para instalar el paquete Express.js, ejecute el comando npm install express en su terminal o símbolo del sistema. Asegúrese de estar dentro del directorio del proyecto antes de instalar.

Una vez completado, puede abrir la carpeta usando un editor de texto o IDE de su elección y crear un nuevo archivo llamado server.js. Para usar el paquete Express.js, primero debe importar y crear una instancia dentro del server.js archivo así:

const express = require ('express');
aplicación constante = express ();

El objetivo principal de un servidor web es responder a las solicitudes provenientes de diferentes rutas con la función de controlador adecuada. Este código maneja todas las solicitudes GET realizadas a la raíz ("/") ruta y responde con "¡Hola mundo!"

app.get ('/', (req, res) => {
res.send ('

Hola Mundo

');
});

Del mismo modo, puede mostrar contenido dinámico y realizar otras operaciones según la ruta y el tipo de solicitud que realice. Esto se puede hacer usando parámetros de ruta, indicados por punto y coma. : delante del parámetro.

app.get ('/: nombre', (req, res) => {
res.send (`

¡Bienvenido a $ {req.params.name}!

`);
};

En ambos ejemplos anteriores, la primera línea representa el uso de la .obtener() método de Express.js que toma 2 parámetros: el punto final o ruta, y una función de controlador de devolución de llamada que toma solicitudes y objetos de respuesta como parámetros. Estos 2 parámetros se envían automáticamente cuando realiza una solicitud.

En la segunda línea, la respuesta se realiza a través del .enviar() método en el objeto de respuesta. Dentro del paréntesis, puede ingresar el texto o HTML que desee. En el caso de rutas dinámicas, acceder req.params.name (desde que usaste /:name) del objeto de solicitud devolverá el valor del parámetro de ruta dinámica (nombre en este caso.)

Finalmente, para comenzar a escuchar las solicitudes entrantes en un puerto, puede usar el .escuchar() método que toma el número de puerto y una función de devolución de llamada opcional para ejecutarse con éxito.

app.listen (5000, console.log ('El servidor se está ejecutando en el puerto 5000'));

He usado el puerto 5000 en el ejemplo, pero puede cambiarlo a cualquier puerto válido. Ese es todo el código que necesita para construir un servidor web básico con Node.js y Express.js. El mismo concepto se puede ampliar aún más para realizar otras solicitudes como CORREO, PONER, o ELIMINAR a otras rutas. Así es como server.js el archivo se verá así:

Código ExpressJS para servidor web

Probando el servidor

Para ejecutar el código e iniciar el servidor, ejecute el servidor de nodo comando en su terminal o símbolo del sistema en el directorio del proyecto. Esto ejecutará la función de devolución de llamada que proporcionó en el .escuchar() método.

Para confirmar que el servidor está funcionando, abra un navegador web y visite http://localhost: 5000

Del mismo modo, si visita una ruta dinámica como http://localhost: 5000 / muo, la función del segundo controlador se ejecutará y mostrará:

Para detener el servidor, presione Ctrl + C en Windows o Cmd + C en macOS.

Node.js puede hacer más

La popularidad de JavaScript está aumentando considerablemente a medida que los desarrolladores lo utilizan tanto en el frontend como en el backend. Esto elimina la necesidad de aprender varios lenguajes de programación y le ayuda a iniciar su viaje como desarrollador web de pila completa utilizando solo JavaScript.

Si decide que prefiere darle un Go al lenguaje de programación de Google, construir un servidor web básico es un gran proyecto de inicio.

Correo electrónico
Cómo construir un servidor web básico en Go

Listo, listo, Golang: comience a crear servidores web con Go.

Leer siguiente

Temas relacionados
  • Programación
  • JavaScript
  • Servidor web
Sobre el Autor
Nitin Ranganath (8 Artículos publicados)

Nitin es un ávido desarrollador de software y un estudiante de ingeniería informática que desarrolla aplicaciones web utilizando tecnologías JavaScript. Trabaja como desarrollador web autónomo y le gusta escribir para Linux y Programación en su tiempo libre.

Más de Nitin Ranganath

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.