1

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) が必要ですか?

4

1 に答える 1

0

プロセスから tty をデタッチすることもできます ( nohupユーティリティを使用)child_process.spawn()

于 2014-02-23T11:05:21.947 に答える