Close
  • Home
  • Servicios
    • Desarrollo a medida
    • Big Data Platform
    • Testing & QA
    • Integraciones complejas
    • Consultoría tecnológica
    • Innovación
  • Agilia Center
    • Cómo trabajamos
    • Sobre nosotros
    • Blog
  • Portfolio
  • Trabaja con nosotros
    • Prácticas de empresa
    • Lista de ofertas
  • Contacto
  • en_GBEN
  • es_ESES
  • Home
  • Servicios
    • Desarrollo a medida
    • Big Data Platform
    • Testing & QA
    • Integraciones complejas
    • Consultoría tecnológica
    • Innovación
  • Agilia Center
    • Cómo trabajamos
    • Sobre nosotros
    • Blog
  • Portfolio
  • Trabaja con nosotros
    • Prácticas de empresa
    • Lista de ofertas
  • Contacto
  • en_GBEN
  • es_ESES

  • Home
  • Servicios
    • Desarrollo a medida
    • Big Data Platform
    • Testing & QA
    • Integraciones complejas
    • Consultoría tecnológica
    • Innovación
  • Agilia Center
    • Cómo trabajamos
    • Sobre nosotros
    • Blog
  • Portfolio
  • Trabaja con nosotros
    • Prácticas de empresa
    • Lista de ofertas
  • Contacto
  • en_GBEN
  • es_ESES

Sin categoría

Un servidor HTTP básico con Node.js

Cristian Rodriguez
8 de febrero de 2017

En este post hablaremos sobre cómo configurar un servidor HTTP básico con Node.js.

Cuando llegué al punto donde quería empezar con mi primera aplicación Node.js “real”, me pregunté no solo cómo la iba a programar, sino que también, como organizar mi código. ¿Necesitaré tenerlo todo en un archivo? Muchos tutoriales en la Web que te enseñan cómo escribir un servidor HTTP básico en Node.js tienen toda la lógica en un solo lugar. ¿Qué pasa si yo quiero asegurarme que mi código se mantenga legible a medida que le vaya agregando más cosas?

Resulta, que es relativamente fácil de mantener los distintos aspectos de tu código separados, poniéndolos en módulos.

Esto te permite tener un archivo main limpio, en el cual ejecutas Node.js, y módulos limpios que pueden ser utilizados por el archivo main, entre muchos otros.

Así que vamos a crear un archivo main el cual usaremos para iniciar nuestra aplicación, y un archivo de módulo dónde residirá el código de nuestro servidor HTTP.

Mi impresión es que es más o menos un estándar nombrar a tu archivo principal como index.js. Tiene sentido también que pongamos nuestro módulo de servidor en un archivo llamado server.js.

Modulo del servidor

Empecemos con el módulo del servidor. Crea el archivo server.js en el directorio raíz de tu proyecto, y llénalo con el código siguiente:

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/html"});
  response.write("Hola Mundo");
  response.end();
}).listen(8888);

¡Eso es! Acabas de escribir un servidor HTTP activo. Probémoslo ejecutándolo y testeándolo. Primero ejecuta tu script con Node.js:

node server.js

Ahora, abre tu browser y apúntalo a https://www.agiliacenter.com:8888/. Esto debería desplegar una página web que diga “Hola Mundo”.

Interesante, ¿no? ¿Qué tal si hablamos de qué está pasando aquí y dejamos la pregunta de ‘cómo organizar nuestro proyecto’ para después? Prometo que volveremos a esto.

 
 

Leave A Reply Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Ecommerce: Los cinco trucos para identificar un comercio electrónico falso
Next Article

Oficina de Sevilla

Calle Arquitectura
2, Torre 11, 41015, Sevilla.

Oficina de Huelva

Calle Caucho, nº1, Edificio 2000,  2ª, 21110, Aljaraque, Huelva

Teléfono de contacto

+34624809507

Empresa

Sobre nosotros
Política de gestión de la seguridad de la información
Nuestro blog
Trabaja con nosotros
Nuestros proyectos
Contacta con nosotros

Síguenos en nuestras redes sociales

Linkedin
© Copyright 2024
Do you accept our cookies?
We use cookies on our website to provide you with the best experience based on your preferences. By clicking "Accept," you consent to the use of ALL our cookies.
Cookie settings¡Acepto!

Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR
ES
EN ES
Agilia CenterLogo Header Menu
  • Home
  • Servicios
    • Desarrollo a medida
    • Big Data Platform
    • Testing & QA
    • Integraciones complejas
    • Consultoría tecnológica
    • Innovación
  • Agilia Center
    • Cómo trabajamos
    • Sobre nosotros
    • Blog
  • Portfolio
  • Trabaja con nosotros
    • Prácticas de empresa
    • Lista de ofertas
  • Contacto
  • en_GBEN
  • es_ESES