嗨,我正在使用child_process.spwan来启动在Windows上运行python脚本的子进程。该脚本侦听SIGINT以正常退出。但是Windows不支持信号,并且所有节点都在模拟。因此,child_process.kill('SIGINT')在Windows上实际上是无条件终止进程(没有正常退出,没有调用python的SIGTERM / SIGINT处理程序)。同样ctrl+c向stdin 写入字符也不起作用。
当我研究Python API时,我得到了可以满足需求的CTRL_BREAK_EVENT和CTRL_C_EVENT。我想知道节点是否具有类似的特定于平台的API?
相关文章,但不起作用: 如何 使用stdin.write()将控件C的node.js和child_processes 发送给crtl + c到node.js产生的子进程?