Как я могу отправить запрос прокси через модуль запроса с помощью node.js - PullRequest
0 голосов
/ 25 февраля 2019

Вот мой код:

  (function getComments(offset) {
    var options = {
      url: path + songId + '?limit=' + step + '&offset=' + offset,
      headers: {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36',
        'Content-Type': 'application/x-www-form-urlencoded',
        'Accept': '*/*',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.8'
      },
      proxy: '***.***.***.***:****',
    };

    Request.get(options, function (error, res, body) {
      if (!error && res.statusCode === 200) {
        var data = JSON.parse(body);

        if (offset < data.total) {
          setTimeout(function () {
            console.log(offset);
            getComments(offset);
          }, Math.random() *2000 + 2000);
        } else {
          response.json(comments);
        }
      }
    });
  })(offset);

Но мой прокси не работает, и я получаю ошибку при использовании Request.get(), как message: "Invalid protocol: 125.123.143.186:"

Может кто-нибудь сказать мне, какэто случилось, и у меня есть достойный способ отправить запрос прокси?

1 Ответ

0 голосов
/ 25 февраля 2019

В этом случае наиболее вероятной причиной ошибки «Неверный протокол» является то, что URL-адрес, заданный вами в параметре объекта, выглядит следующим образом: 125.123.143.186:/some/path.Проверьте путь, по которому вы пытаетесь перейти, я уверен, что он искажен, похоже, у вас нет порта после IP-адреса.Из-за того, что URL-адреса начинаются с протокола и комбинации ://, анализатор URL-адреса Request обрабатывает этот IP-адрес как протокол, не может его проверить, а затем появляется сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...