程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js发送文件作为响应大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Node.js发送文件作为响应?

开发过程中遇到Node.js发送文件作为响应的问题如何解决?下面主要结合日常开发的经验,给出你关于Node.js发送文件作为响应的解决方法建议,希望对你解决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,请注明来意。
标签: