Для подключения библиотеки в NAPI (Node.js Addon API) через binding.gyp
- файл конфигурации для сборки бинарных модулей Node.js, следует выполнить следующие шаги:
1. Определите зависимости в секции dependencies
в файле package.json
вашего проекта. Например, если вы хотите использовать библиотеку example-lib
, добавьте ее в dependencies
:
{ "dependencies": { "example-lib": "1.0.0" } }
2. Создайте файл binding.gyp
в корневой папке вашего проекта. В этом файле опишите структуру сборки вашего модуля и добавьте зависимость от внешней библиотеки. Пример содержимого binding.gyp
:
{ "targets": [ { "target_name": "addon", "sources": [ "addon.cpp" ], "include_dirs": [ "<!@(node -p "require('node-addon-api').include")" ], "dependencies": [ { "target_name": "example-lib", "direct_dependent_settings": { "include_dirs": [ "/path/to/example-lib/include" ], "libraries": [ "-L/path/to/example-lib/lib -lexample" ] } } ] } ] }
3. Убедитесь, что у вас установлены необходимые средства для сборки C++ библиотек, такие как node-gyp
и компилятор C++. Установите node-gyp
глобально, если оно еще не установлено:
npm install -g node-gyp
4. Соберите ваш NAPI модуль с помощью node-gyp
. Перейдите в корневую папку вашего проекта и выполните команду:
node-gyp build
После успешной сборки вы найдете ваш модуль в папке build/Release
в виде Shared Object файла (.node
).
Таким образом, подключение внешней библиотеки в NAPI через binding.gyp
позволяет использовать функциональность этой библиотеки в вашем Node.js Addon.