如何在没有任何第三方库的情况下使用Node.js下载.gz文件

时间:2019-02-16 10:05:14

标签: node.js

我只是想从URL下载.gz文件并将其保存在文件夹中。如果可能,我想在没有任何第三方库的情况下进行此操作。这是我到目前为止的内容,但是它只会下载一个空文件:

const fs = require('fs')
const https = require('https')

let file = fs.createWriteStream('./folder/filename.gz')
let request = https.get('https://someurl/somefile.gz', function(res) {
  res.pipe(file)
})

1 个答案:

答案 0 :(得分:1)

您可以使用HTTP module来处理nodesJS,这看起来类似于下载任何其他文件,只是记得在调用instead时提到下载文件的扩展名。...这是一个例如:

  

注意:如果您要尝试从HTTPS链接下载,请改用HTTPS module,其用法完全相同,但是只需替换所有   以下代码中的HTTPHTTPS

const http = require('http');
const fs = require('fs');

//I added './' assuming that you want to download it where the server 
//file is located, just change it to your desired path, followed by the 
//filename and the EXTENSION
const file = fs.createWriteStream("./result.tar.gz");
const request = http.get("http://alpha.gnu.org/gnu/gzip/gzip-1.3.6.tar.gz", (response) => {
  response.pipe(file);
});