Node.js-将`fork()`与节点ffi或加载项一起使用是否安全?

Node.js-将`fork()`与节点ffi或加载项一起使用是否安全?,node.js,linux,node.js-addon,node-ffi,Node.js,Linux,Node.js Addon,Node Ffi,我正在写一些脚本来跟踪子进程。但是,我不想编写C代码,所以我正在考虑使用node ffi模块来处理这些东西。但是我必须派生一个新进程并调用execve(),然后才能运行子进程。安全吗 我所说的fork()是指POSIX fork,而不是child\u process.fork()。我想知道子进程和父进程是否共享相同的文件描述符,是否会有任何问题(例如,父进程和子进程读取相同的required.js文件)?这没问题fork()将只分叉当前线程,而不是整个进程,因此其他Node.js例程将不会分叉。

我正在写一些脚本来跟踪子进程。但是,我不想编写C代码,所以我正在考虑使用node ffi模块来处理这些东西。但是我必须派生一个新进程并调用execve(),然后才能运行子进程。安全吗


我所说的
fork()
是指POSIX fork,而不是
child\u process.fork()
。我想知道子进程和父进程是否共享相同的文件描述符,是否会有任何问题(例如,父进程和子进程读取相同的required.js文件)?

这没问题
fork()
将只分叉当前线程,而不是整个进程,因此其他Node.js例程将不会分叉。但请记住使用退出(2)syscall退出。不要使用glibc提供的退出(3),因为它可能导致SIGSEGV。

安全是什么意思?节点ffi的github回购协议中似乎没有任何与fork、child_流程等相关的未决问题。