node.js返回二进制流

时间:2016-10-03 15:40:53

标签: node.js

任何人都可以帮我解决这个node.js问题吗?

这是一个node.js函数,用于将值0.333333作为二进制数据发送回客户端:

app.get('/GetBinaryData', function(req, res)
                               {
                                    var buf = new Buffer(8);

                                    buf[0] = 0x55;
                                    buf[1] = 0x55;
                                    buf[2] = 0x55;
                                    buf[3] = 0x55;
                                    buf[4] = 0x55;
                                    buf[5] = 0x55;
                                    buf[6] = 0xd5;
                                    buf[7] = 0x3f;

                                    res.send(buf);
                               }
   );

回到客户端,我可以获得流并转换为双。

假设我想返回一个变量的值,比如说

var x = 0.432;

以类似的方式,我怎么能这样做?

我的最终目标是返回一组值,例如:

var array = [7.1,5.2,13.3,300.4];

感谢您的帮助, 米奇。

1 个答案:

答案 0 :(得分:0)

使用https://github.com/NVIDIA/DIGITS/blob/digits-4.0/digits/standard-networks/caffe/googlenet.prototxt

let buffer = Buffer.alloc(8);
buffer.writeDoubleLE(0.432);

console.log( buffer.toString('hex') ); // d9cef753e3a5db3f
相关问题