Cómo construir un servidor web básico en Node.js

Cómo construir un servidor web básico en Node.js

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 las páginas web. Con Node.js, puede ejecutar JavaScript en la línea de comandos y en los servidores. Por tanto, es fundamental 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 el 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úrate 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í:





cómo comprobar tu dm en instagram online
|_+_|

El objetivo principal de un servidor web es responder a las solicitudes que llegan 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!'

|_+_|

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 /:nombre ) 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 .escucha() método que toma el número de puerto y una función de devolución de llamada opcional para ejecutarse con éxito.

|_+_|

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ómo puedo reiniciar los servicios de Google Play?

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 .escucha() 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 donde bonito.

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.

Cuota Cuota Pío 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(31 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!

Haga clic aquí para suscribirse