1.9 KiB
1.9 KiB
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
- Clona o copia el proyecto en tu máquina local.
- Instala las dependencias:
npm install express.js
Uso
- Coloca el archivo que deseas servir en la carpeta
downloadscon el nombrefile.txt. - Inicia el servidor:
npm start - Accede a
http://localhost:3000/desde tu navegador. La descarga comenzará automáticamente. - 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
Licencia
ISC
Autor: MrPokeYT