2012-05-01 8 views
11

सरल प्रश्न के बीच childprocess.fork साथ अंतर नहीं है:क्या cluster.fork

  1. मैं पारित कर सकते हैं

    cluster.fork तर्क: क्या cluster.fork के बीच child_process.fork के साथ अंतर

    विवरण दिया गया है

  2. मैं child_process.fork द्वारा बनाने ChildProcess के लिए एक ही पोर्ट या unixsock पर सुन सकते हैं

+6

क्लस्टर.फर्क मुझे हंसी और बालप्रवाह बनाता है। फोर्क नहीं करता है। श्रमिकों के बीच – dgnorton

उत्तर

11

दस्तावेज़ पढ़ें: child_process.fork बनाम cluster.fork

cluster.fork() और child_process.fork() के बीच अंतर यह है कि क्लस्टर की अनुमति देता है टीसीपी सर्वर कार्यकर्ताओं के बीच साझा करने के लिए बस है। cluster.forkchild_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 

(एक function's length इसकी फॉर्मूला है एल पैरामीटर)। इसके बजाय message passing का उपयोग करें।

2. मैं के बाद से cluster.forkchild_process.fork के शीर्ष पर कार्यान्वित किया जाता है, child_process.fork द्वारा

मुमकिन हाँ बनाने ChildProcess के लिए एक ही पोर्ट या unixsock पर सुन सकते हैं। हालांकि, कारण है कि cluster.fork पहले से मौजूद है, अगर आप उसी पोर्ट पर सुनना चाहते हैं।

+0

शेयर सर्वर? –

+0

अद्यतन प्रश्न –

+0

अद्यतन उत्तर :) –

संबंधित मुद्दे