CasperJS スクリプト duolingo.js があり、次のような Meteor Method を使用して MeteorJS アプリを使用してスクリプトを実行します。
// define server methods so that the clients will have access to server components
Meteor.methods({
runCasperJS: function() {
// This method call won't return immediately, it will wait for the
// asynchronous code to finish, so we call unblock to allow this client
// to queue other method calls (see Meteor docs)
this.unblock();
// run synchonous system command
var result = process_exec_sync('casperjs duolingo.js --engine=slimerjs --disk-cache=no --proxy=178.166.41.225:80 --proxy-type=HTTP');
// check for error
if (result.error) {
throw new Meteor.Error("exec-fail", "Error running CasperJS: " + result.error.message);
}
// success
return true;
}
});
プロキシ IP V6 を使用して CasperJS インスタンスを実行する必要があります。しかし、私にはわかりません.slimerjsとcasperjsの公式ドキュメントには何も書かれていません. これは、IP V4 プロキシを使用するコードの正確な部分です。
var result = process_exec_sync('casperjs duolingo.js
--engine=slimerjs --disk-cache=no --proxy=178.166.41.225:80
--proxy-type=HTTP');
お時間をいただき、ありがとうございました。