Как я могу создать новый процесс и выйти из скрипта node.js?

У меня есть скрипт командной строки nodeJS, который взаимодействует с веб-сайтом с помощью phantomJS через casperJS/spookyJS. Событие перенаправления мешает моему процессу работать правильно. Как бы я ответил на перенаправление, породил новый процесс и убил процесс, который был перенаправлен?

например:

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)?
  • Создает новый процесс узла (процесс B), который не зависит от процесса A
  • Убить процесс А

Процесс B должен продолжаться, даже если процесс A завершен. Нужен ли мне процесс третьего узла (C) для управления процессами A и B?

1 ответ

Используйте параметр "отделен" в child_process.spawn() Вы также можете отключить tty от процесса (используйте утилиту nohup)

Другие вопросы по тегам