Fix udp socket creation error on node v0.10

This commit is contained in:
Dave Conway-Jones 2015-12-01 14:52:15 +00:00
parent 090d52d678
commit bc4b599513
1 changed files with 6 additions and 2 deletions

View File

@ -29,7 +29,9 @@ module.exports = function(RED) {
this.ipv = n.ipv || "udp4";
var node = this;
var server = dgram.createSocket({type:node.ipv, reuseAddr:true}); // default to ipv4
var opts = {type:node.ipv, reuseAddr:true};
if (process.version.indexOf("v0.10") === 0) { opts = node.ipv; }
var server = dgram.createSocket(opts); // default to udp4
server.on("error", function (err) {
if ((err.code == "EACCES") && (node.port < 1024)) {
@ -100,7 +102,9 @@ module.exports = function(RED) {
this.ipv = n.ipv || "udp4";
var node = this;
var sock = dgram.createSocket({type:node.ipv, reuseAddr:true}); // default to ipv4
var opts = {type:node.ipv, reuseAddr:true};
if (process.version.indexOf("v0.10") === 0) { opts = node.ipv; }
var sock = dgram.createSocket(opts); // default to udp4
sock.on("error", function(err) {
// Any async error will also get reported in the sock.send call.