Если у вас нет Node.js, скачайте и установите его с официального сайта:
node -v и npm -v
Создайте папку для проекта, например zip-downloader, и перейдите в неё:
server.js — скопируйте код:
const express = require('express');
const fs = require('fs');
const path = require('path');
const app = express();
const PORT = 3000;
app.use(express.static('public'));
app.get('/scan-zip', (req, res) => {
const files = fs.readdirSync('.');
const zipFile = files.find(f => f.endsWith('.zip'));
if (zipFile) {
res.json({ found: true, filename: zipFile });
} else {
res.json({ found: false });
}
});
app.get('/download/:filename', (req, res) => {
const filename = req.params.filename;
const filePath = path.join('.', filename);
if (fs.existsSync(filePath) && filename.endsWith('.zip')) {
res.download(filePath, filename);
} else {
res.status(404).send('File not found');
}
});
app.listen(PORT, () => {
console.log(`Server running on http://localhost:${PORT}`);
});
package.json — скопируйте:
{
"name": "zip-downloader",
"version": "1.0.0",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.18.2"
}
}
public/index.html — скопируйте этот код:
(код будет вставлен автоматически)
Откройте терминал в папке проекта и выполните:
Это установит Express — фреймворк для сервера.
Поместите любой .zip файл в корневую папку проекта (рядом с server.js).
.zip. Сервер найдет первый .zip файл в папке.
В терминале выполните:
Или:
Вы увидите: Server running on http://localhost:3000
Перейдите по адресу:
Сайт автоматически найдет .zip файл и покажет кнопку для скачивания.
Теперь вы можете скачивать .zip файлы через красивый интерфейс