NodeJS文件系统fs - 是否可以创建要下载到下载文件夹的文件

时间:2016-04-18 10:51:46

标签: node.js file fs

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下载到用户设备(即笔记本电脑或移动设备)上的下载文件夹。

所以我在屏幕上有聊天消息,我想将它们写入文件,用户可以下载以供参考!

1 个答案:

答案 0 :(得分: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