Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 NodeJS HTTPS.get如何知道下载完成?_Javascript_Node.js_Download - Fatal编程技术网

Javascript NodeJS HTTPS.get如何知道下载完成?

Javascript NodeJS HTTPS.get如何知道下载完成?,javascript,node.js,download,Javascript,Node.js,Download,我遇到了以下问题:我正在下载一个文件,并且我想在文件完成后立即执行一些操作。实际上,我想在下载一个.js文件后立即要求它 var request = https.get('https://mypage/en.js').on('response', function (response) { response.on('data', function (chunk) { var info = (chunk);

我遇到了以下问题:我正在下载一个文件,并且我想在文件完成后立即执行一些操作。实际上,我想在下载一个.js文件后立即要求它

            var request = https.get('https://mypage/en.js').on('response', function (response) {
            response.on('data', function (chunk) {
                var info = (chunk);
                descriptionFile.write(info);
            });
            response.on('end', function(){ //do some stuff here


                response.end(); //doesnt work..
            })
        });

    require('./descriptionEN.js')
似乎没有res.end()。。否则我怎么能这样做?我如何知道我的下载完成了


谢谢大家!

我认为这将解决这个问题。流上有一个结束事件

const readable = getReadableStreamSomehow();
readable.on('data', (chunk) => {
  console.log(`Received ${chunk.length} bytes of data.`);
});
readable.on('end', () => {
  console.log('There will be no more data.');
});

你不能在任何地方定义
res
。@Quentin是的,我修正了。还是不行。谢谢。我对您使用的API不太熟悉,但“当响应端事件触发时,触发响应端”的逻辑似乎没有多大意义。当您收到
end
事件时,下载完成。请参阅。谢谢大家!我可以修复它:)