无法使用Node JS Request lib下载文件

时间:2018-12-18 06:02:24

标签: node.js request postman

我正在尝试使用请求库下载文件(一个csv),这是我拥有的代码:

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

request
  .get('https://orchard.vn/wp-content/uploads/woo-feed/google/csv/201803_google_shopping.csv')
  .on('error', function(err) {
    console.log(err)
  })
  .pipe(fs.createWriteStream('./test.csv'))

我得到了这个错误: enter image description here

但是使用邮递员就可以了

enter image description here

1 个答案:

答案 0 :(得分:1)

对于某些网站,直接的http / https调用被阻止,因此您需要使用代理服务器。我以facebook.com为例,建议您自己创建一个代理。

const request = require('request');
const fs = require('fs');
const httpsProxyAgent = require('https-proxy-agent');
const agent = new httpsProxyAgent("http://facebook.com");
const options = {
  url: 'https://orchard.vn/wp-content/uploads/woo-feed/google/csv/201803_google_shopping.csv',
  path: '/',
  agent: agent
};

request
  .get(options)
  .on('error', function(err) {
    console.log(err)
  })
  .pipe(fs.createWriteStream('./test.csv'))