मैं के रूप में उल्लेख 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
के अपने संस्करण को अपडेट करने की आवश्यकता है, मैं एक ही समस्या में भाग गया (एक udp सॉकेट पर 'socket.send (...)' करने का प्रयास कर रहा था), ठीक काम करता है क्लस्टर पर्यावरण के बिना। क्या आपके पास उस मुद्दे पर कुछ नया है? – zaphod1984
ऐसा प्रतीत होता है कि यह लिनक्स पर ठीक काम कर रहा है लेकिन विंडोज़ पर नहीं। – zaphod1984
https://gist.github.com/zaphod1984/5668274 – zaphod1984