はじめに 福岡のyoshihitohです。 以前紹介した Emscripten を使うと、C/C++のライブラリをJavaScriptやWebAssemblyにビルドすることができます。これを使ってライブラリを個人開発しているんですが、 Node.js環境固有の問題 が発生したことと、パフォーマンス向上のためネイティブ化して欲しいという要望がありました。ちょうど良い機会だったのでNode.jsのネイティブ拡張について調べてみました。 今回はNode.jsの N-API と、そのラッパーライブラリ node-addon-api を使ってネイティブ拡張を実装してみます。 検証環境 macOS: 10.13.6 Node.js: v11.6.0 Command Line Tools for Xcode: 10.0.0.0.1.1535735448 node-gyp: 3.8.0 試すこと C言語