node.js错误(dgram.js)抛出新的TypeError('第一个参数必须是缓冲区对象。');

时间:2015-07-24 16:00:13

标签: node.js intel send galileo

我已经在nodejs中为Intel Galileo开发了一个服务器,它在windows的nodejs上运行得非常好。

问题在于我试图将其运行到英特尔Galileo。它给了我这个错误:

dgram.js:248
    throw new TypeError('First argument must be a buffer object.');
          ^
TypeError: First argument must be a buffer object.
    at Socket.send (dgram.js:248:11)
    at Socket.<anonymous> (/media/mmcblk0p1/Server/server2.js:21:12)
    at Socket.g (events.js:180:16)
    at Socket.EventEmitter.emit (events.js:92:17)
    at startListening (dgram.js:141:10)
    at dgram.js:216:7
    at dns.js:72:18
    at process._tickCallback (node.js:415:13)
    at Function.Module.runMain (module.js:499:11)
    at startup (node.js:119:16)

出现错误的代码:

var dgram=require("dgram");
var udpServer=dgram.createSocket("udp4");
udpServer.bind(8888, function(){
    udpServer.setBroadcast(true);
    udpServer.send("HIA",0,3,8888,"255.255.255.255",function(err){if(err)console.log(err)});
});

我正在尝试发送带有“HIA”文本的广播消息,但似乎需要一个缓冲区作为参数。这不是API所说的......

我想问题是英特尔Galileo有不同版本的Node,但我试图更新它失败了。

1 个答案:

答案 0 :(得分:0)

所以改为使用.flash{ opacity: 0; }

Buffer