Open1
Node.jsのN-APIネイティブモジュールを普通のCで作るメモ
一般には node-gyp
とか cmake-js
が勧められているけど、前者はCMakeじゃないし、後者はあんまり使われている気がしないので、これら無しでやってみる。
TL;DR
- ヘッダは https://github.com/nodejs/node からコピー
- (Win32の場合) https://nodejs.org/dist/v14.15.4/win-x64/ から
node.lib
もDLしてコピー -
require
にDLLのパスを渡せばロードされる
const lib = require("./out/build/x64-Debug/node-nccc") # 実際には node-nccc.node のファイル名
console.log(lib.hello())
簡単だけど公式ドキュメントのありかが謎だな。。 https://nodejs.org/api/n-api.html はAPIしかカバーしていないし。