Node.js – Hello World!

Quizá te estés preguntando ¿Javascript en servidor? ¿No era solo para el frontend? Node.js es un entorno de ejecución que permite utilizar JavaScript en el lado del servidor. Eso es puedes escribir frontend y backend con el mismo lenguaje!

Un servidor

Un servidor es una aplicación que escucha y responde a las solicitudes de los clientes, facilitando la comunicación en una red

Para levantar un servidor en Node.js, podemos utilizar el módulo incorporado http.

const http = require('http');

¿Con eso es suficiente?

Aún no, pero vamos por buen camino. Ten en cuenta que tu servidor debe tener un punto de acceso, tanto una dirección como un puerto.

const hostname = '127.0.0.1';
const port = 3000;

Debemos tener también un recurso disponible, hagamos algo sencillo. Escribiremos un hello world!

const server = http
.createServer((request, response) => {
  response.statusCode = 200;
  response.setHeader('Content-Type', 'text/plain');
  response.end('Hola mundo! Un saludo');
});

Revisemos linea por linea:

  • statusCode: Es el código de respuesta que emite el servidor al resolver la solicitud. Puedes ver la lista completa de códigos acá
  • setHeader: La cabecera que hemos añadido Content-Type define el tipo de contenido que está enviando el servidor. En este caso texto
  • end: Finaliza la petición y envía la respuesta al cliente.

Finalmente, ahora podemos poner en línea nuestro server! (en tu máquina local).

server.listen(port, hostname, () => {
  console.log(`Bienvenido http://${hostname}:${port}/`);
});

Ahora sí tenemos configurado nuestro servidor, está escuchando toda comunicación que ingrese por la dirección 127.0.0.1 y el puerto 3000. Abre tu navegador y compruébalo!

Te doy una pista, si funciona 😉

Conclusiones

En esta entrada hemos publicado un servidor escrito en javascript utilizando Node.js.

Felicitaciones, has dado tu primer paso en el mundo del backend (si no lo habías hecho antes).

Próximos pasos

  • Revisa la documentación de Node.js, recuerda que la documentación es tu aliado.
  • Considera el uso de un framework, hará tu vida más sencilla y tienes muchas opciones.
  • Dale un vistazo a TypeScript, es javascript con esteroides
  • Entiende los patrones de diseño, no dejes de lado la teoría

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *