2016-04-18 2 views
0
var fs = require('fs'); 
var stream = fs.createWriteStream("my_file.txt"); 
stream.once('open', function(fd) { 
    stream.write("My first row\n"); 
    stream.write("My second row\n"); 
    stream.end(); 
}); 

Если у меня есть код выше, как бы я загрузил файл my_file.txt в папку для загрузки на устройстве пользователя (т.е. ноутбук или мобильное устройство).NodeJS файловая система fs - возможно ли создать файл для загрузки в папку загрузок

Итак, у меня есть сообщения чата на экране, и я хочу записать их в файл, который пользователь может скачать для справки!

ответ

0

Хорошо, если у вас есть файл, который вы можете загрузить его как:

app.get('/download', function (req, res) { 

    var file = 'file_path_goes_here'; 

    var filename = path.basename(file); 
    var mimetype = mime.lookup(file); 

    res.setHeader('Content-disposition', 'attachment; filename=' + filename); 
    res.setHeader('Content-type', mimetype); 

    var filestream = fs.createReadStream(file); 
    filestream.pipe(res); 
}); 

Полный код доступен как узел-чита на express_server_download_file, запустите node app с последующим npm install express mime.

Смежные вопросы