2013-05-23 8 views
11

मैं के रूप में उल्लेख https://github.com/joyent/node/issues/2194नोड जेएस 0.10.7: udp dgram के लिए क्लस्टर समर्थन?

var util = require("util"), 
    dgram = require("dgram"), 
    cluster = require('cluster'); 

var udp = dgram.createSocket("udp4"); 
var port = 1190; 

if (cluster.isMaster) { 
    for (i = 0; i < 2; i++) { 
    cluster.fork(); 
    } 
} else { 
    util.log("starting udp server on port " + port); 
    udp.on("error", function (error) { 
    util.log("failed to bind to UDP port - " + error) 
    }); 
    udp.bind(port); 
} 

एप्लिकेशन निम्नलिखित उत्पादन के साथ तुरंत बाहर निकल जाता है नोड js एप्लिकेशन के पास निम्न को चलाने के लिए कोशिश कर रहा हूँ:

23 May 23:22:13 - starting udp server on port 1190 
23 May 23:22:13 - starting udp server on port 1190 

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: write ENOTSUP - cannot write to IPC channel. 
    at errnoException (child_process.js:980:11) 
    at ChildProcess.target.send (child_process.js:455:16) 
    at Worker.send (cluster.js:401:21) 
    at sendInternalMessage (cluster.js:394:10) 
    at handleResponse (cluster.js:177:5) 
    at respond (cluster.js:192:5) 
    at Object.messageHandler.queryServer (cluster.js:242:5) 
    at handleMessage (cluster.js:197:32) 
    at ChildProcess.EventEmitter.emit (events.js:117:20) 
    at handleMessage (child_process.js:318:10) 

किसी को भी पता है कि क्या हो रहा है? क्लस्टर के बिना इसे चलाने पर, सबकुछ ठीक है। ऐसा लगता है कि क्लस्टर udp का समर्थन नहीं करता है?

कुछ चश्मा:

Window 7 x64 
node js 0.10.7 
+0

के अपने संस्करण को अपडेट करने की आवश्यकता है, मैं एक ही समस्या में भाग गया (एक udp सॉकेट पर 'socket.send (...)' करने का प्रयास कर रहा था), ठीक काम करता है क्लस्टर पर्यावरण के बिना। क्या आपके पास उस मुद्दे पर कुछ नया है? – zaphod1984

+0

ऐसा प्रतीत होता है कि यह लिनक्स पर ठीक काम कर रहा है लेकिन विंडोज़ पर नहीं। – zaphod1984

+0

https://gist.github.com/zaphod1984/5668274 – zaphod1984

उत्तर

1

यह लिंक अपने बशर्ते कि यूडीपी क्लस्टरिंग के लिए समर्थन v0.11.14 में जोड़ा गया में कहते हैं। ऐसा लगता है कि आपको बस node.js