我在此代码中使用socksv5模块通过代理服务器(Socks5)和https协议获取数据。
但是超时参数不起作用。
var socks = require('socksv5');
var https = require('https');
var socksConfig = {
proxyHost: '127.0.0.1',
proxyPort: 14452,
userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1',
auths: [socks.auth.None()]
};
https.get({
host: 'api.example.com',
port: 443,
method: 'GET',
path: '/api-info',
agent: new socks.HttpsAgent(socksConfig),
timeout:1000
},
function (res) {
res.resume();
console.log(res.statusCode);
res.on("data", function (chunk) {
console.log("BODY: " + chunk);
}).on('error', function (e) {
console.log("Got error: " + e.message);
});
});
process.on('uncaughtException', function (err) {
console.log(err);
});
如果当前代理在10秒后没有响应,我想更改代理。