本地代理程序
被 node.js 启动后,当 node.js 退出的时候,我的本地代理程序
该如何响应 node.js 的 kill 消息( windows 平台)?本地代理程序
被关闭的时候,额外的可执行程序
应该如何关闭有什么建议吗? 1
zy445566 2020-06-19 09:59:34 +08:00 1
process 监听 SIGINT 和 SIGTERM,然后给本地代理程序发消息结束或者怎么样不就好了。
其实我建议有条件把 C++移植到 wasm,要死和 nodejs 一起死,省的相互通讯。 |
2
ysc3839 2020-06-19 10:05:29 +08:00 1
Unix 的话好像 process tree 会跟着关闭的,不过似乎通过 fork 可以脱离出去?具体情况我没了解过。
Windows 的话可以使用 Job Objects,把子进程都放在一个 Job 里面,然后设置 Job 释放时结束进程。这种方法直接启动子进程没办法绕过,只能依赖不在 Job 内的程序代替启动新进程才能绕过。 https://docs.microsoft.com/en-us/windows/win32/procthread/job-objects |
7
lxhlxh520 2020-06-19 16:06:55 +08:00
windows 平台可以启动一个线程调用 WaitForSingleObject 等待,nodejs 退出的时候会触发,然后通知主线程跟着退出
|