Node.js插件编写(3)-普通函数和回调函数的实现

前言

前两节我们讲述了node插件的基础入门,以及需要的环境, 这一节我们来尝试写一个复杂一点的插件, 通过Node-Api 实现插件导出普通函数和回调函数。

环境安装

 安装bindings依赖  以及 node-addon-api  依赖

 相关package.json文件内容如下

 {
  "name": "my-node-addon",
  "version": "0.0.0",
  "description": "nodejs addon nan",
  "main": "hello.js",
  "private": true,
  "dependencies": {
    "bindings": "~1.2.1",
    "node-addon-api": "^1.0.0"
  },
  "scripts": {
    "test": "node hello.js"
  },
  "gypfile": true
}

编写插件代码 main.cpp 

这个C++源文件实现了 函数 Add和回调函数 CallbackAdd

#include <napi.h>

/**
 * 加法
 * @param info
 * @return
 */
Napi::Value Add(const Napi::CallbackInfo& info) {
    //获取上下文环境
    Napi::Env env = info.Env();
    //如果参数少于2
    if (info.Len

猜你喜欢

转载自blog.csdn.net/yue7603835/article/details/122191951