casperJS/spookyJSを介してphantomJSを使用してWebサイトとやり取りするnodeJSコマンドラインスクリプトがあります。リダイレクト イベントにより、プロセスが正しく機能しなくなります。リダイレクトにどのように応答し、新しいプロセスを生成し、リダイレクトされたプロセスを強制終了しますか?
例えば:
spooky.on('navigation.requested', function(url, navigationType, navigationLocked, isMainFrame){
if (url.toString().match(/(http:\/\/url(.|\n)to(.|\n)match\/client\/authentication\/login)/i)) {
utils.log('redirect happened');
//get my own process id, launch a new process, get that id.
//kill this id?
}
});
どうすれば:
- 現在実行中のノード プロセス (上記のコードを実行しているプロセス - プロセス A) のプロセス ID を取得しますか?
- プロセス A から独立した新しいノード プロセス (プロセス B) を生成します。
- プロセス A を強制終了する
プロセス A が終了しても、プロセス B は引き続き実行する必要があります。プロセス A と B を管理するには、3 番目のノード プロセス (C) が必要ですか?