0
var fs = require('fs');
var socks = require('socks');
var proxies = fs.readFileSync('proxies.txt').replace(/\r/g, '').split('\n');
function createAgent() {
var proxy = proxies[Math.floor(Math.random() * proxies.length)];
return new socks.Agent({
ipaddress: proxy[0],
port: proxy[1],
type: 5
});
}
양말 모듈이 라이브러리를 변경했으며이 스크립트는 더 이상 작동하지 않습니다. 아무도 도와 줄 수 없으며 설명 할 수 있습니까?nodeJS - socks.Agent가 생성자가 아닙니다.
이것은 제대로 작동하지 않아야합니다. 'proxies'는 문자열의 배열이고,'proxy'는 배열에서 무작위로 선택된 문자열이고, IP 주소와 포트 번호는 그 문자열의 처음 두 문자로 설정됩니다. 나는 그것이 파일의 라인을 파싱하는 단계가 빠져 있다고 생각한다. 예를 들어, 라인이'192.168.62.214 8080'처럼 보이면,'var proxy = proxies [Math.random (* proxies.length)]. split (/ \ s + /); . –
문제가 없기 때문에 여전히 작동하지 않습니다. 양말이 라이브러리를 업데이트했는데 지금 어떻게해야할지 모르겠다. 양말 모듈을 살펴보십시오 : https://www.npmjs.com/package/socks 그리고 만약 당신이 말했듯이 그것은 문자열의 배열이 될 것이지만 우리는 실제로 문자열이어야하는 매개 변수 "url"을 원합니다. 배열이 아닙니다! –
나는'url'이'proxy [0]'또는 무엇이든간에 반드시 사용해야한다는 것을 의미했습니다. 실제로 나는 그 페이지에 언급 된 'url'을 보지 못한다. 또한 Agent라는 이름의 생성자도 보지 않습니다. 하지만 내가 확신 할 수 없도록 설정 파일의 형식을 알지 못합니다. 그러나 기본적으로 빠른 시작 예제에서와 같이'options' 객체를 만들고 싶지만'ipaddress','port' 및 다른 매개 변수를 설정 파일의 현명한 값으로 대체하십시오. 그런 다음'return socks.SocksClient.createConnection (options);'을 수행하십시오. –