Javascript NodeJS HTTPS.get如何知道下载完成?
我遇到了以下问题:我正在下载一个文件,并且我想在文件完成后立即执行一些操作。实际上,我想在下载一个.js文件后立即要求它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);
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
事件时,下载完成。请参阅。谢谢大家!我可以修复它:)