Подтвердить что ты не робот

Node js 0.10.7: поддержка кластера для udp dgram?

Я пытаюсь запустить приложение node js, как указано https://github.com/joyent/node/issues/2194

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);
}

Приложение немедленно выйдет со следующим выходом:

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
4b9b3361

Ответ 1

В ссылке указано, что поддержка кластеризации UDP была добавлена ​​в v0.11.14. Вероятно, вам просто нужно обновить версию node.js