c++编写node的addon(3) --向addon传参
来源:互联网 发布:医药中标数据网 编辑:程序博客网 时间:2024/05/16 15:50
1.环境
Ubuntu 14.04
node 4.5.0
node-gyp 3.4.0
2.项目
新建项目,加入组件nan和bindings
方法一、在项目文件的node_modules中复制组件nan和bindings的全部代码包;
方法二、在package.json的dependencies中加入这两个组件,用nmp安装
3.c++源码
//addon.cc#include <nan.h>void Add(const Nan::FunctionCallbackInfo<v8::Value>& info) { if (info.Length() < 2) { Nan::ThrowTypeError("Wrong number of arguments"); return; } if (!info[0]->IsNumber() || !info[1]->IsNumber()) { Nan::ThrowTypeError("Wrong arguments"); return; } double arg0 = info[0]->NumberValue(); double arg1 = info[1]->NumberValue(); v8::Local<v8::Number> num = Nan::New(arg0 + arg1); info.GetReturnValue().Set(num);}void Init(v8::Local<v8::Object> exports) { exports->Set(Nan::New("add").ToLocalChecked(), Nan::New<v8::FunctionTemplate>(Add)->GetFunction());}NODE_MODULE(addon, Init)4.binding.gyp
{ "targets": [ { "target_name": "addon", "sources": [ "addon.cc" ], "include_dirs": [ "<!(node -e \"require('nan')\")" ] } ]}5.js源码
//addon.jsvar addon = require('bindings')('addon.node')console.log('This should be eight:', addon.add(3, 5))6.编译addon
cd到源码目录下
node-gyp configure build7.执行
cd 到源码目录下
node hello.js
0 0
- c++编写node的addon(3) --向addon传参
- c++编写node的addon(4) --callback
- c++编写node的addon(2) --应用nan和bindings
- c++编写node的addon(5) --object 工厂
- c++编写node的addon(6) --函数工厂
- c++编写node的addon(7) --object wrap
- c++编写node的addon(8) --factory wrap
- c++编写node的addon(9) --pass wrapped
- c++编写node的addon(10) --例子 蒙特卡罗法估算PI
- Nodejs Native AddOn的编写
- Nodejs Native AddOn的编写
- Nodejs Native AddOn的编写
- C++编写Node.js插件(Addon)
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- Node.js 添加 C-C++ Addon
- 如何为javaWeb项目的网址生成一个桌面快捷方式
- gprof优化程序代码
- git log详细使用参数,查看某个文件修改具体内容
- 单点登录CAS6-服务端自定义返回的用户信息
- Eclipse SVN文件对比详解
- c++编写node的addon(3) --向addon传参
- PHPMailer发送邮件
- elasticsearch-操作索引
- 【教程】ios端利用微软RD Client APP远程连接PC(外网)
- Android 关于系统回收的知识整理
- Groovy特殊语法
- 五,iOS在UITableView中使用输入框和验证码按钮的实现
- gatling模拟线上实际压力
- 从你的全世界切过(胡说八道支持向量机SVM小故事)