我将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
?