节点请求(lib)检查连接

时间:2018-06-25 14:56:25

标签: node.js https get node-request

我将request库用于NodeJS。我买了一些私人http代理。现在他们被禁用了(我无法连接到他们)。但是,当我尝试与timeout建立连接时-它没有触发。

_getAPI(url, connection) { // eslint-disable-line
  return new Promise((resolve) => {
    const options = { url: url, method: 'GET', timeout: 10000 };
    if (connection !== 'local') options.proxy = connection;
    console.log(options);
    request(options, (error, response, body) => {

      if (!error && response.statusCode === 200) {
        const data = JSON.parse(body);
        if (data.Response === 'Error') {
          resolve({});
        }
        resolve(data);
      } else {
        if (error && this.env !== 'production') {
          console.log('------- error');
          console.log('CONNECTION:');
          console.log(connection);
          console.log('---');
          console.log(error);
        }

        if (error.code === 'ECONNRESET' || error.code === 'ETIMEDOUT') resolve({ ECONNRESET: true });
        resolve({});
      }
    });
  });
}

我如何设置request连接,才能用timeout捕获proxy

0 个答案:

没有答案