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

时间:2015-08-24 09:24:04

标签: 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);
                descriptionFile.write(info);
            });
            response.on('end', function(){ //do some stuff here


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

    require('./descriptionEN.js')

似乎没有res.end()..我怎么能这样做呢?我怎么知道我的下载完成了?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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.');
});