2017-08-03 41 views
1

私はバーコードスキャナからデータを読み取るためにnode.jsを使用しています。私は<バッファ00 00 00 00 00 00 00 00>のように見えるのバッファを取得すること、node.js USB(hid)バーコードスキャナ読み取りバッファ

var HID = require('node-hid'); 
var usb = require('usb'); 

// Honeywell Scanner 
var vid = 0xc2e; 
var pid = 0xbe1; 

var d = new HID.HID(vid, pid); 

d.on("data", function (data) { 

console.log(data); 

}); 
d.on("error", function (error) { 
console.log(error); 
d.close(); 
}); 

私の問題は、次のとおりです。だから、私のコードです。バーコード(ID 12と例えばバーコード)をスキャンした後、コンソールは、私が読みやすい文字列にこのバッファ出力に変換することができますどのように

<Buffer 00 00 53 00 00 00 00 00> 
<Buffer 00 00 00 00 00 00 00 00> 
<Buffer 00 00 53 00 00 00 00 00> 
<Buffer 00 00 00 00 00 00 00 00> 
<Buffer 00 00 1e 00 00 00 00 00> 
<Buffer 00 00 1f 00 00 00 00 00> 

のようなものを返しますか?その場合は12となります。

ありがとうございました!

答えて

3

あなたがしたいことは、dataバッファをデコードすることだと思います。バッファをデコードする

、あなたは単純にビルトイン.toString()メソッドを使用し、にデコードする文字エンコーディングを渡して:あなたはtoStringには何も渡さない場合

data.toString('hex'); //<-- Decodes to hexadecimal 
data.toString('base64'); //<-- Decodes to base64 

、UTF8デフォルトになります。


EDIT

あなたが現在ノードでサポートされている文字エンコーディング知りたい場合は(以外、base64UTF8)は、official docs.

をご覧ください。
+0

ありがとう!それは私のために働く。 – DannyDees

+0

upvotingを検討し、それが@DannyDeesを助けた場合、それを受け入れられた回答としてマークしてください:) –

関連する問題