var fs = require('fs');
var stream = fs.createWriteStream("my_file.txt");
stream.once('open', function(fd) {
stream.write("My first rown");
stream.write("My second rown");
stream.end();
});
如果我有上面的代码,我将如何将my_file.txt下载到用户设备(即笔记本电脑或移动设备(上的下载文件夹中。
所以我在屏幕上有聊天消息,我想将它们写成用户可以下载以供参考的文件!
好的
,如果您有文件,您可以将其下载为:
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
。