Despliega un servidor nodejs super ligero en repl.it
Tags: todayilearned, javascript, node, spanish
Published: 2021-03-05 21:37:50

---
title: Despliega un servidor nodejs super ligero en repl.it
published: true
description: despliega un servidor con una mínima cantidad de código en repl.it
tags: #todayilearned #javascript #node #spanish
---

Aprendí recientemente que [repl.it](https://repl.it) incluye soporte para crear servidores web. Ya sé, es noticia vieja. En mi defensa, nunca necesité uno antes. En fin, hoy vamos a aprender a crear y desplegar un servidor al estilo microservicio usando repl.it.

## El Código

Digamos que ya tienen un repl creado y configurado con `node`. Por defecto lo único que tendrán será un archivo `index.js`. En ese archivo vamos a colocar el código más simple que necesitamos para probar nuestro servidor. Esto.

```js
module.exports = async function(request, response) {
  return 'Hello!';
}
```

Ahora necesitamos algo más.

## El Servidor

El grandioso equipo de vercel tiene exactamente lo que necesitamos para ejecutar ese código, es una librería llamada [micro](https://github.com/vercel/micro). Pueden instalarla usando el menú en la barra lateral. Le dan click al ícono que parece una caja, ingresan "micro" en la búsqueda. Seleccionan la librería y le dan click al +.

## La Configuración

Tenemos la lógica de negocio lista, tenemos el servidor, ahora tenemos que decirle a repl.it cómo ejecutarlo.

Crean otro archivo llamado `.replit` con el siguiente contenido.

```toml
run = 'node_modules/.bin/micro -l tcp://0.0.0.0:3000 index.js'
```

Ese archivo, específicamente la propiedad `run`, le dice a repl.it qué comando queremos ejecutar cuando presionamos el botón que dice "run".

Ese comando hace esto: Primero busca el archivo ejecutable `micro` (es el que configura el servidor), le dice que "escuche" esta url `tcp://0.0.0.0:3000` y que `index.js` es el punto de entrada de nuestro servidor.

## El Gran Final

Ahora todo lo que hace falta es presionar el botón que dice "run" y listo.

Pueden ver un ejemplo aquí: [repl - FoolishBurdensomeLine](https://repl.it/@VonHeikemen/FoolishBurdensomeLine). Y el grandioso contenido que está sirviendo lo pueden ver aquí: [https://FoolishBurdensomeLine.vonheikemen.repl.co](https://FoolishBurdensomeLine.vonheikemen.repl.co).

## Conclusión

¡Felicitaciones, han creado un servidor!

Tengan presente que `micro` de verdad le hace honor a su nombre. En realidad no hace mucho. Les provee dos parámetros con la petición y la respuesta, y ustedes se encargan del resto. Si necesitan un enrutador, autenticación, procesar cookies o lo que sea, busquen en este repositorio: [Awesome micro](https://github.com/amio/awesome-micro). Si por alguna razón se encuentran en la necesidad de utilizar varias de esas librerías tal vez quieran considerar cambiarse a un framework con más funcionalidades.

## Fuentes
* [repls: Configuring the Run Button](https://docs.repl.it/repls/dot-replit)
* [repls: Deploying HTTP Servers](https://docs.repl.it/repls/http-servers)
* [micro: cli usage](https://github.com/vercel/micro#command-line)

---

Gracias por su tiempo. Si este artículo les pareció útil y quieren apoyar mis esfuerzos para crear más contenido, pueden dejar una propina en [buy me a coffee ☕](https://www.buymeacoffee.com/vonheikemen).

[![buy me a coffee](https://res.cloudinary.com/vonheikemen/image/upload/v1618466522/buy-me-coffee_ah0uzh.png)](https://www.buymeacoffee.com/vonheikemen)