如何在JavaScript(Nodejs)中下载URL?

时间:2016-06-07 23:38:55

标签: javascript node.js parsing url download

我使用此链接将原始链接转换为下载链接: https://milanaryal.com/2015/direct-linking-to-your-files-on-dropbox-google-drive-and-onedrive/

现在我如何使用该下载链接以JavaScript下载文件?我想做点什么:

link = 'https://drive.google.com/uc?export=download&id=FILE_ID';
let x = download(link); //now x is the download file

我查了一下,看起来有很多方法可以使用HTML / jQuery,但我没有使用它们,因为我在Nodejs的服务器端工作。我正在做这个下载的事情,因为我想检查文件是pdf还是文本,解析文本,然后使用Elasticsearch搜索它。

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用Request之类的模块从节点脚本中获取HTTP。

例如:

var request = require('request');

request.get('https://drive.google.com/uc?export=download&id=FILE_ID',
   function(err, res, body){
        if(err) return console.log(err);
        console.log(body);
});

文件下载后,回调函数将与body变量中的下载文件一起运行

答案 1 :(得分:0)

如果您只想下载该文件,打开它,搜索数据并将其删除,您可以轻松编辑此代码段:https://stackoverflow.com/a/11944984/642977