Update README.md
This commit is contained in:
parent
503e9d3c3c
commit
acc62d1f7a
55
README.md
55
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
|
|
||||||
Loading…
Reference in New Issue