Как мы можем помочь?
< Все темы
Печать

Скачивание файлов в браузере (express.js)

const path = require('path');
const express = require('express');

const app = express();

app.get('/download', (req, res) => {
    const filename = "result.txt";
    res.setHeader('Content-Type', 'plain/text');
    res.setHeader(`Content-Disposition', 'attachment; filename="${filename}"`);
    const options = {
        root: path.join(__dirname)
    };
    res.sendFile(filename, options, (err) => {
        if (err) {
            console.error('Error sending file:', err);
        } else {
            console.log('Sent:', filename);
        }
    });
});

const PORT = 3000;
app.listen(PORT, () => {
    console.log(`Application listening on port ${PORT}!`);
});
Оглавление