네트워크 패킷을 만들일이 있어 Buffer를 사용해야 했다.
기본 모듈인지라 require는 따로 필요하지 않는다.
기본 메뉴얼은 => http://nodejs.org/api/buffer.html
처음에는 배열을 new로 생성해서 writeUInt8 메소드로 데이터를 추가했다. => http://nodejs.org/api/buffer.html#buffer_buf_readint8_offset_noassert
예)
var printQueue = new Buffer(7);
packet.writeUInt8(0x02, 0); // Receive a printer job
packet.writeUInt8(0x70, 1); // p
packet.writeUInt8(0x72, 2); // r
packet.writeUInt8(0x69, 3); // i
packet.writeUInt8(0x6e, 4); // n
packet.writeUInt8(0x74, 5); // t
packet.writeUInt8(0x0a, 6); // LF
그런데 JSON 배열로 값을 넣을 수 있으면 편하지 않을까 생각해서 유틸리티 메소드를 만들던 중 이미 구현이 되어 있음을 알았다. => http://nodejs.org/api/buffer.html#buffer_new_buffer_array
다음과 같이 한번에 할 수 있었다는 사실
var printQueue = new Buffer([0x02, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x0a]);
'Programing > Node.js' 카테고리의 다른 글
솔루션 파일 error MSB5014: 파일 형식 버전을 인식할 수 없습니다. (0) | 2014.01.08 |
---|---|
[Node.js] SQL Server native 연결 (0) | 2013.11.26 |
[Node.js] Add on, Buffer 객체 C++로 넘기기 (0) | 2013.11.19 |
[Node.js] - 윈도우 지원의 역사 (0) | 2013.11.09 |
node.js v0.8.21 -> v0.10.16 (0) | 2013.08.20 |