Javascript 通道密钥是否保证进程是分叉的?
分叉进程的Javascript 通道密钥是否保证进程是分叉的?,javascript,node.js,Javascript,Node.js,分叉进程的进程对象中有一个名为\u channel的键。该键包含以下内容 _channel: { fd: null, writeQueueSize: 0, buffering: false, onread: [Function], sockets: { got: {}, send: {} } } node.js的源代码说明setupChannel函数设置此(\u channel)键 我想知道,为了确定这个过程是主过
进程
对象中有一个名为\u channel
的键。该键包含以下内容
_channel: {
fd: null,
writeQueueSize: 0,
buffering: false,
onread: [Function],
sockets: {
got: {},
send: {}
}
}
node.js的源代码说明setupChannel
函数设置此(\u channel
)键
我想知道,为了确定这个过程是主过程还是分叉过程,我们需要检查\u通道键是否存在,这样假设是否正确
还有Node.js源代码的文档吗?我从您的问题中了解到,您希望能够确定当前进程是否是任何其他进程的子进程,以及是否能够将消息发送给父进程
如果正确,则可以使用进程
对象的connected
属性,如:
if (process.connected) {
// do something
}
根据
检查是否可以发送消息的方法是查看child.connected
属性是否为true
如果进程没有任何父进程,它将不存在;如果子进程已与父进程断开连接,它将为false
希望对您有所帮助:)如果您在child_process.js中看到,\u通道一旦断开连接,就会为空。所以我想你不能确定它是否是一个断开连接的进程。这仅仅是因为你想在node最初运行的同一个js文件上分叉,还是你特别想知道\u channel
?是的,想分叉node最初运行的同一个文件。但是,我希望能够在任何文件中进行区分,无论是分叉文件还是使用node file.js正常运行的文件