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

Posted UsherYue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js插件编写-普通函数和回调函数的实现相关的知识,希望对你有一定的参考价值。

前言

前两节我们讲述了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

以上是关于Node.js插件编写-普通函数和回调函数的实现的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Node.js插件编写-函数工厂与对象工厂的实现

Node.js插件编写-函数工厂与对象工厂的实现

Node.js插件编写-函数工厂与对象工厂的实现

Node.js插件编写-函数工厂与对象工厂的实现