如何将文件发送到远程计算机?

我需要从节点服务器发送大文件到客户端,并需要将这些数据发送到远程计算机。 我已经写了这个代码,我应该怎么做,以便数据可以stream式传输到其他计算机?

var fs = require ('fs'); var http = require ('http'); var path = require ('path'); http.createServer (function (req, res) { var filePath = path.join ('/home/cortana/Videos' + '/Annabelle.2014.HC.HDRip.XViD.AC3-juggs[ETRG].avi'); var stat = fs.statSync (filePath); res.writeHead (200, { 'Content-Type' : 'video/avi', 'Content-Length' : stat.size }); var readStream = fs.createReadStream (filePath); readStream.pipe (res); }).listen (8999, '0.0.0.0'); 

我想你可以使用像binary.js这样的stream媒体库,你只需要简单地实现客户端和服务器,就像在图书馆教程中显示的一样。 唯一的区别是你不用浏览器运行你的客户端,而是在node.js上运行。

您的其他选项将创build像这里的 TCP客户端和服务器应用程序