Servidor http creado con nodejs y express que al obtener un archivo y ser descargado se mata a si mismo
Go to file
MrPokeYT acc62d1f7a Update README.md 2026-02-01 14:34:48 +00:00
LICENSE Initial commit 2026-02-01 14:32:15 +00:00
README.md Update README.md 2026-02-01 14:34:48 +00:00
file.txt Upload Express APP 2026-02-01 14:33:00 +00:00
package.json Upload Express APP 2026-02-01 14:33:00 +00:00
server.js Upload Express APP 2026-02-01 14:33:00 +00:00

README.md

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:
    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:
    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

Licencia

ISC


Autor: MrPokeYT