2016-10-03 22 views
0

誰でもこのnode.jsの問題を助けてくれますか?node.jsバイナリストリームを返す

はここでバイナリデータとしてクライアントに値0.333333を送信するためにNode.jsの機能です:

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配列= [7.1,5.2,13.3,300.4]。

ありがとうございました。 Mitch。

+0

クライアントに? –

答えて

0

使用Buffer#writeDouble*()

あなたは配列 `VARのRETを定義した場合= []`関数の一番上に、その後、RETに複数のバッファを押し、最後にRETを返します反復を持って何
let buffer = Buffer.alloc(8); 
buffer.writeDoubleLE(0.432); 

console.log(buffer.toString('hex')); // d9cef753e3a5db3f 
+0

助けてくれてありがとう、ミッチ。 – user3738290

関連する問題