国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++編寫node的addon(4) --callback

2019-11-08 19:41:43
字體:
供稿:網(wǎng)友

1.環(huán)境

Ubuntu 14.04

node 4.5.0

node-gyp 3.4.0

2.項目

新建項目,加入組件nan和bindings

方法一、在項目文件的node_modules中復(fù)制組件nan和bindings的全部代碼包;

方法二、在package.json的dependencies中加入這兩個組件,用nmp安裝

3.c++源碼

//addon.cc#include <nan.h>void RunCallback(const Nan::FunctionCallbackInfo<v8::Value>& info) {	v8::Local<v8::Function> cb = info[0].As<v8::Function>();	const unsigned argc = 1;	v8::Local<v8::Value> argv[argc] = {Nan::New("hello world").ToLocalChecked()};	Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, argc, argv);}void Init(v8::Local<v8::Object> exports, v8::Local<v8::Object> module) {	Nan::SetMethod(module, "exports", RunCallback);}NODE_MODULE(addon, Init)4.binding.gyp

{	"targets": [		{			"target_name":"addon",			"sources":["addon.cc"],			"include_dirs":[				"<!(node -e /"require('nan')/")"			]		}	]}5.js源碼

var addon = require('bindings')('addon');addon(function(msg){	console.log(msg[0]);	console.log(msg[1]);});6.編譯addon

cd到源碼目錄下

node-gyp configure build   7.執(zhí)行

cd 到源碼目錄下

node hello.js
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 仪陇县| 元朗区| 奎屯市| 罗平县| 江陵县| 黔南| 噶尔县| 临沭县| 哈巴河县| 文山县| 垫江县| 郎溪县| 阿尔山市| 宜川县| 肇州县| 朝阳区| 三门峡市| 榆中县| 大邑县| 越西县| 义马市| 色达县| 亳州市| 凯里市| 合肥市| 鹰潭市| 雅安市| 通山县| 华坪县| 同德县| 西吉县| 长子县| 上杭县| 北海市| 怀化市| 乐山市| 舟曲县| 西充县| 祥云县| 杭锦旗| 金湖县|