Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js流式功能_Javascript_Node.js - Fatal编程技术网

Javascript Node.js流式功能

Javascript Node.js流式功能,javascript,node.js,Javascript,Node.js,我正在开发一个非常简单的应用程序,允许用户朋友和家人从YouTube等网站下载视频。我现在正在编写围绕程序的模块 我试图做的是:只要我请求模块开始下载视频,模块就会产生一个新的过程并开始下载。youtube dl程序将经常返回下载百分比以及其他一些详细信息。我可以检索这些数据,但现在我想将这些数据传递给请求下载的用户。有没有什么方法可以像流一样来实现这一点 举例说明我的意思: 下载视频和检索百分比的部分大部分已经完成,我只是不知道如何以流式方式将数据发送到调用模块下载视频的应用程序 不确定我的解

我正在开发一个非常简单的应用程序,允许用户朋友和家人从YouTube等网站下载视频。我现在正在编写围绕程序的模块

我试图做的是:只要我请求模块开始下载视频,模块就会产生一个新的过程并开始下载。youtube dl程序将经常返回下载百分比以及其他一些详细信息。我可以检索这些数据,但现在我想将这些数据传递给请求下载的用户。有没有什么方法可以像流一样来实现这一点

举例说明我的意思:

下载视频和检索百分比的部分大部分已经完成,我只是不知道如何以流式方式将数据发送到调用模块下载视频的应用程序

不确定我的解释是否正确和可理解,如果您有任何问题,请询问


编辑:也许我应该这样做?:

听起来你需要的是socket.io,我不是说将数据推送到客户端,我只是说从模块到请求它的应用程序的事件。你想将信息传递给正在下载的用户还是系统中的另一个模块?
var video = downloader( 'https://www.youtube.com/watch?v=XXX' );

// Will be called when the video starts downloading
video.on( 'start, function( info ) { ... } );

// Will be called when new data has been downloaded, contains the percentage etc.
video.on( 'update', function( info ) { ... } );