NodeJS - 以二进制/位形式获取缓冲区对象

时间:2014-04-10 10:03:06

标签: javascript node.js binary buffer

我正在学习Node JS。

使用节点js处理UDP服务器。

我想在UDP数据包上按字节处理它包含DNS查询数据包。

在'消息'上接收消息event,将消息作为缓冲区对象。

var s = dgram.createSocket('udp4'); 
s.bind(53, function() {

});
s.on('message',function(msg,rinfo){
    console.log("Length = "+msg.length);
    console.log(msg.toString());
});

我希望以二进制形式收到消息。如何从缓冲区对象获取二进制形式的消息。

我试过阅读Node JS文档,但我找不到。请帮帮我。

1 个答案:

答案 0 :(得分:-1)

如果您想将其转换为二进制文件,请使用toString(),您必须使用toString('binary')

示例:

s.on('message',function(msg,rinfo){
       var binaryData = msg.toString('binary');
}); 

进一步阅读: