0

Windows用のnodejsで完全に正常に動作するnodejsでIntel Galileo用のサーバーを開発しました。

問題は、Intel 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が言うことではありません...

問題は、Intel Galileo に別のバージョンの Node があることだと思いますが、更新しようとして失敗しました。

4

1 に答える 1