node-addon-api for OpenHarmony/HarmonyNext.
We've made some Harmony-specific adaptations based on node-addon-api, with the aim of providing the same development experience on the Harmony platform.
ohpm install @ohos-rs/node-addon-api --save-devEdit your CMakeLists.txt in your project and add those code:
set(NODE_ADDON_API_OHOS_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../oh_modules/@ohos-rs/node-addon-api)
set(CMAKE_MODULE_PATH ${NODE_ADDON_API_OHOS_ROOT_PATH})
find_package(node_addon_api_ohos REQUIRED)
target_link_libraries(entry PRIVATE node_addon_api_ohos)For node-addon-api-ohos, we acccepted the following environment variables:
| Name | Description | Default Value |
|---|---|---|
| NAPI_CPP_EXCEPTIONS | Allow catch the cpp exception | true |
| NAPI_DISABLE_CPP_EXCEPTIONS | Disable catch the cpp exception | false |
| NAPI_NORMAL | Hidden some APIs or cases for Harmony | true |
| NODE_GYP_MODULE_NAME | NODE_API_ADDON use it as library's name |
You can release package locally. Just run command:
bash ./scripts/release.shIt will generate a .har package in current path. You can import it with file protocol.