下载远程.zip到Express服务器

时间:2018-09-30 15:52:43

标签: node.js express

我有这个链接:

  

https://dl.opensubtitles.org/en/download/src-api/vrf-f5660bc3/subad/7471788

这是一个.zip存档。我想将其下载到我的快递服务器上。

这是我尝试过的:

          request
            .get(distantFile)
            .on('response', function (response) {

                var responseType = (response.headers['content-type'] || '').split(';')[0].trim();
                var ext = mime.extension(responseType);
                console.log(ext)
                filename += '.' + ext;

                var fileStream = fs.createWriteStream(filename)
                            .on('finish', function() {
                                //Download complete
                            })

                this.pipe(fileStream);
            })

但是我猜它不起作用,因为它是用于文件的。

1 个答案:

答案 0 :(得分:0)

问题解决了,它比我想的要简单:

          await request(uri)
            .pipe(fs.createWriteStream('abc.zip'))
            .on('close', function () {
                console.log('File written!');
            });