gpt4 book ai didi

node.js - 如何生成新进程并从 node.js 脚本退出?

转载 作者:太空宇宙 更新时间:2023-11-04 02:36:22 25 4
gpt4 key购买 nike

我有一个nodeJS命令行脚本,它通过casperJS/spookyJS使用phantomJS与网站交互。重定向事件使我的进程无法正常工作。我将如何响应重定向,生成一个新进程并终止已重定向的进程?

例如:

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?
}
});

我会怎样:

  • 获取当前运行的 Node 进程的进程ID(第一个运行上面的代码 - 进程 A)?
  • 生成一个新的 Node 进程(进程 B),该进程独立于流程A
  • 终止进程A

即使进程 A 终止,进程 B 也应该继续运行。我是否需要第三个 Node 进程 (C) 来管理进程 A 和 B?

最佳答案

使用'detached' optionchild_process.spawn() 中,您可能还想将 tty 从进程中分离(使用 nohup 实用程序)

关于node.js - 如何生成新进程并从 node.js 脚本退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com