我只是想从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)
})
答案 0 :(得分:1)
您可以使用HTTP module来处理nodesJS,这看起来类似于下载任何其他文件,只是记得在调用instead
时提到下载文件的扩展名。...这是一个例如:
注意:如果您要尝试从HTTPS链接下载,请改用HTTPS module,其用法完全相同,但是只需替换所有 以下代码中的
HTTP
和HTTPS
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);
});