簡単な質問: child_process.fork と cluster.fork の違いは何ですか?
詳細:
cluster.fork に引数を渡すことはできますか
child_process.fork によって作成された ChildProcess を同じポートまたは unixsock でリッスンできますか
簡単な質問: child_process.fork と cluster.fork の違いは何ですか?
詳細:
cluster.fork に引数を渡すことはできますか
child_process.fork によって作成された ChildProcess を同じポートまたは unixsock でリッスンできますか
ドキュメントを読む: child_process.fork
vs cluster.fork
.
との違いは
cluster.fork()
、child_process.fork()
単純に、クラスターでは TCP サーバーをワーカー間で共有できることです。cluster.fork
の上に実装されていchild_process.fork
ます。
http://nodejs.org/api/cluster.html
1. cluster.fork に引数を渡すことはできますか?
ドキュメントによらない、および:
> var cluster = require('cluster')
undefined
> cluster
{ isWorker: false,
isMaster: true,
fork: [Function],
_startWorker: [Function],
_getServer: [Function] }
> cluster.fork.length
0
(関数のlength
は、その仮パラメーターの数です)。代わりにメッセージ パッシングを使用してください。
2. child_process.fork によって作成された ChildProcess を同じポートまたは unixsock でリッスンできますか
cluster.fork
は の上に実装されているため、おそらくそうですchild_process.fork
。ただし、同じポートでリッスンする場合は、既に存在する理由がありcluster.fork
ます。