Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通道密钥是否保证进程是分叉的?_Javascript_Node.js - Fatal编程技术网

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正常运行的文件