麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Node.js Addons翻譯(C/C++擴展)

2019-11-20 09:43:55
字體:
供稿:網(wǎng)友

PS:請先升級Node 6.2.1,Node 升級命令 npm install -g n;n stable.NOde.js擴展是一個通過C/C++編寫的動態(tài)鏈接庫,并通過Node.js的函數(shù)require()函數(shù)加載,用起來就像使用一個普通的Node.js模塊。它主要為Node與C/C++庫之間提供接口。

這樣,若一個方法或函數(shù)是通過Node擴展實現(xiàn)則變得相當復(fù)雜,涉及幾個模塊與接口的知識:

•v8:一個實現(xiàn)了通過C++庫實現(xiàn)了的javascript.V8提供了創(chuàng)建對象機制,回調(diào)函數(shù)等。V8API文檔大多在v8.h頭文件中。點我v8在線文檔

•libuv:一個實現(xiàn)了Node.js的工作線程和異步行為的平臺的事件循環(huán)的C庫。它還充當了一個跨平臺的抽象庫,可以簡單地POSIX-like式的訪問所有主流操作系統(tǒng)系統(tǒng)許多常見任務(wù),例如與文件系統(tǒng)交互、套接字、定時器和系統(tǒng)事件。libuv還提供了一個抽象pthreads-like線程,可以用于更復(fù)雜的異步。Node.js的C/C++擴展需要超越標準事件循環(huán)。插件作者鼓勵去思考如何避免阻塞I/O事件循環(huán)和通過libuv非阻塞系統(tǒng)操作、工作線程、用戶自定義的線程完成任務(wù)密集型工作。

•Node.js內(nèi)置庫:Node.js本身使用了大量的C/C++擴展的API,C/C++擴展時最重要的一個類node:ObjectWrap

•Node.js眾多的靜態(tài)鏈接庫如OpenSSL:Node.js的其它的庫在它的源碼目錄樹下的 deps目錄。詳情請見?Node.js's own dependencies for additional information。點我Node.js官方擴展庫示例,這也許是你為Node.js編寫C/C++擴展庫的起點。只有V8和OpenSSL類經(jīng)常在Node C/C++擴展中頻繁的使用。

Node C/C++擴展第一彈-最新示例Hello World

該示例適用Node.js版本號為V5.0以上。

// hello.jsconst addon = require('./build/Release/addon');console.log(addon.hello()); // 'world'// hello.cc#include <node.h>#include <v8.h>namespace demo {using v8::FunctionCallbackInfo;using v8::Isolate;using v8::Local;using v8::Object;using v8::String;using v8::Value;void Method(const FunctionCallbackInfo<Value>& args) {Isolate* isolate = args.GetIsolate();args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world"));}void init(Local<Object> exports) {NODE_SET_METHOD(exports, "hello", Method);}NODE_MODULE(addon, init)} // namespace demo // binding.gyp{"targets": [{"target_name": "addon","sources": [ "hello.cc" ]}]} 

node-gyp命令

復(fù)制代碼 代碼如下:

node-gyp configure build

以上所述是小編給大家介紹的Node.js Addons翻譯(C/C++擴展)的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美高清在线精品一区二区不卡 | 久久久久久久91 | 欧美a视频| 国产在线欧美日韩 | 黑人日比视频 | 久草在线观看福利视频 | 一区二区久久精品66国产精品 | 手机国产乱子伦精品视频 | 一区二区三区日韩在线观看 | 亚洲成在人 | 999精品久久久 | 久草视频福利在线观看 | 成人性视频在线 | 黄色av片三级三级三级免费看 | 亚洲国产美女视频 | 国产精品久久久久久久av | 国产亚洲小视频 | 精品中文字幕久久久久四十五十骆 | 亚州精品国产 | 欧美日韩亚洲一区二区三区 | 一级免费毛片 | 欧美一级成人一区二区三区 | 国产免费久久久久 | 91精品国产日韩91久久久久久360 | 黄色av网站在线观看 | 久久久99精品视频 | 久久精品欧美电影 | 欧美日韩亚洲精品一区二区三区 | 亚洲精品成人在线视频 | 怦然心动50免费完整版 | 黄色片免费看看 | 国产毛片网站 | 久久久久久久99 | 国产成人精品区一区二区不卡 | 欧美色大成网站www永久男同 | 91青青| 国产亲子伦在线观看 | 最新一区二区三区 | 国产美女自拍av | 久久华人| 成人一级视频在线观看 |