Не могу скачать файл с узлом js request lib - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь загрузить файл (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 голосов
/ 18 декабря 2018

Для некоторых веб-сайтов прямые вызовы 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'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...