# httpserver Servidor HTTP Express para descarga única de archivo y autodestrucción ## Descripción Este proyecto implementa un servidor HTTP en Node.js usando Express, diseñado para servir un único archivo de texto (`downloads/file.txt`). Cuando un usuario accede a la ruta principal (`/`), el archivo se descarga automáticamente y, tras la descarga, el servidor elimina el archivo, cierra el servidor y borra todo el proyecto del sistema de archivos (autodestrucción). ## Características principales - **Descarga única**: El archivo solo puede descargarse una vez. Tras la descarga, se elimina. - **Autodestrucción**: El servidor y todos los archivos del proyecto se eliminan automáticamente después de la descarga. - **Mensajes de estado**: Mensajes en consola para cada etapa del proceso (descarga, eliminación, cierre, autodestrucción). ## Estructura del proyecto ``` . ├── downloads/ │ └── file.txt # Archivo a descargar ├── server.js # Servidor principal ├── package.json # Configuración y dependencias ``` ## Instalación 1. Clona o copia el proyecto en tu máquina local. 2. Instala las dependencias: ```bash npm install express.js ``` ## Uso 1. Coloca el archivo que deseas servir en la carpeta `downloads` con el nombre `file.txt`. 2. Inicia el servidor: ```bash npm start ``` 3. Accede a `http://localhost:3000/` desde tu navegador. La descarga comenzará automáticamente. 4. Tras la descarga: - El archivo se elimina. - El servidor se apaga. - Todo el proyecto se borra del disco. ## Advertencia - **¡Este proyecto elimina todos sus archivos tras la descarga!** Úsalo solo en entornos controlados y nunca en producción. - No almacenes información importante en la carpeta del proyecto. ## Dependencias - [express.js](https://www.npmjs.com/package/express.js) ## Licencia ISC --- **Autor: [MrPokeYT](https://git.librebits.info/MrPokeYT)**