大佬教程收集整理的这篇文章主要介绍了Node.js发送文件作为响应,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个示例程序,它将通过从磁盘流式传输myfile.mp3来发送myfile.mp3(也就是说,在发送文件之前,它不会将整个文件读入内存)。服务器在端口2000上侦听。
正如@Aftershock在评论中所提到的,util.pump
它消失了,并被Stream原型上的一种称为pipe
;
的方法所取代。下面的代码反映了这一点。
var http = require('http'),
fileSystem = require('fs'),
path = require('path');
http.createServer(function(request, response) {
var filePath = path.join(__dirname, 'myfile.mp3');
var stat = fileSystem.statSync(filePath);
response.writehead(200, {
'Content-Type': 'audio/mpeg',
'Content-Length': stat.size
});
var readStream = fileSystem.createReadStream(filePath);
// We replaced all the event handlers with a simple call to readStream.pipe()
readStream.pipe(response);
})
.Listen(2000);
取自http://elegantcode.com/2011/04/06/taking-baby-steps-with-node-js-pumping- data-between-streams/
Expressjs框架具有sendfile()方法。我如何在不使用整个框架的情况下做到这一点。我正在使用node-native-
zip创建档案,并将其发送给用户。
以上是大佬教程为你收集整理的Node.js发送文件作为响应全部内容,希望文章能够帮你解决Node.js发送文件作为响应所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。