본문 바로가기

Programing/Node.js

[Node.js] Add on, Buffer 객체 C++로 넘기기

중국쪽 블로그로 보이는 Dead Horse's Blog를 참고하면 된다.

Creating a Proper Buffer in a Node C++ Addon라는 제목의 글도 해당 내용을 담고 있다.

Wrapping a C++ Object to a v8 Object in a Node Addon 도 자바스크립트 객체를 C++ 클래스로 바꾸는 유용한 글이다.


알아둘 것

1. node::Buffer는 node_buffer.h를 include 하면 된다. (node-v0.x.y.tar.gz의 src/node_buffer.h)

 - 처음에 Buffer라는 클래스를 사용하길래 어디있지 생각했는데, node.h만 include한다고 되는 것이 아니였다.

 - 어차피 node.lib를 이용해서 빌드할 것이라면 node_buffer.cpp는 필요없다. (__declspec(dllexport) 되어 있다.)

2. Buffer는 JavaScript 라이브러리로 lib/buffer.js 에서 구현하고 있다.

 - SlowBuffer와 Buffer가 있다.