From acc62d1f7aa77ebcca3802b82b9b3cf4a2070763 Mon Sep 17 00:00:00 2001 From: MrPokeYT Date: Sun, 1 Feb 2026 14:34:48 +0000 Subject: [PATCH] Update README.md --- README.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3bf45da..1c19caa 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,54 @@ -# Express_Server +# 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)** -Servidor http creado con nodejs y express que al obtener un archivo y ser descargado se mata a si mismo \ No newline at end of file