Nodejs 如何解析二进制结构体

打算使用 nodejs 与一个嵌入式设备通信,通信内容使用二进制结构体,这就需要使用 nodejs 正确解析和构造数据

数据的结构大致如下

#pragma pack(1)
typedef struct {
    uint32_t magic;
    uint8_t ver;
    uint8_t cmd;
    uint8_t subCmd;
    uint8_t ;
    uint16_t len;
    uint8_t data[0]
} cmd_header_t;
#pragma pack()

nodejs 中有什么方法或者第三方库可以实现这样的功能吗?

另外 nodejs 应该使用哪个方法或者第三方库来收发二进制数据呢?通讯方式使用 UDP

谢谢

这些nodejs自带的就能实现,看官方API文档
http://nodejs.cn/api/buffer.html
http://nodejs.cn/api/dgram.html