最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年06月12日 10:47:59   作者:橙皮書(shū)  
這篇文章主要介紹了Node.js Addons翻譯(C/C++擴(kuò)展) 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

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

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

該示例適用Node.js版本號(hào)為V5.0以上。

// hello.js
const 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++擴(kuò)展)的相關(guān)知識(shí),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解nodejs操作mongodb數(shù)據(jù)庫(kù)封裝DB類(lèi)

    詳解nodejs操作mongodb數(shù)據(jù)庫(kù)封裝DB類(lèi)

    這篇文章主要介紹了詳解nodejs操作mongodb數(shù)據(jù)庫(kù)封裝DB類(lèi),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Nodejs 獲取時(shí)間加手機(jī)標(biāo)識(shí)的32位標(biāo)識(shí)實(shí)現(xiàn)代碼

    Nodejs 獲取時(shí)間加手機(jī)標(biāo)識(shí)的32位標(biāo)識(shí)實(shí)現(xiàn)代碼

    本文給大家分享nodejs獲取時(shí)間加手機(jī)標(biāo)識(shí)的32位標(biāo)識(shí)實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-03-03
  • node.js中的buffer.toString方法使用說(shuō)明

    node.js中的buffer.toString方法使用說(shuō)明

    這篇文章主要介紹了node.js中的buffer.toString方法使用說(shuō)明,本文介紹了buffer.toString的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • nodejs使用Express框架寫(xiě)后端接口的全過(guò)程

    nodejs使用Express框架寫(xiě)后端接口的全過(guò)程

    最近學(xué)習(xí)了基于前后端分離的開(kāi)發(fā)模式,我前端使用Vue框架,后端使用nodejs開(kāi)發(fā)API接口,下面這篇文章主要給大家介紹了關(guān)于nodejs使用Express框架寫(xiě)后端接口的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例

    node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例

    這篇文章主要介紹了node.js使用 http-proxy 創(chuàng)建代理服務(wù)器,結(jié)合實(shí)例形式分析了node.js使用 http-proxy 創(chuàng)建代理服務(wù)器原理、具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 詳解express使用vue-router的history踩坑

    詳解express使用vue-router的history踩坑

    這篇文章主要介紹了express 使用 vue-router 的 history 踩坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • node.js中實(shí)現(xiàn)同步操作的3種實(shí)現(xiàn)方法

    node.js中實(shí)現(xiàn)同步操作的3種實(shí)現(xiàn)方法

    這篇文章主要介紹了node.js中實(shí)現(xiàn)同步操作的3種實(shí)現(xiàn)方法,本文用實(shí)例講解一些需要同步操作的情況下,如何編程實(shí)現(xiàn),需要的朋友可以參考下
    2014-12-12
  • node.js express JWT token生成與校驗(yàn)的實(shí)現(xiàn)

    node.js express JWT token生成與校驗(yàn)的實(shí)現(xiàn)

    本文主要介紹了node.js express JWT token生成與校驗(yàn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • node-sass一直安裝不上、安裝失敗的原因分析

    node-sass一直安裝不上、安裝失敗的原因分析

    一個(gè)項(xiàng)目一直以來(lái)運(yùn)行都是正常的,今天運(yùn)行就突然報(bào)錯(cuò)了,錯(cuò)誤如下:?錯(cuò)誤大致意思就是node-sass安裝失敗,下面這篇文章主要給大家介紹了關(guān)于node-sass一直安裝不上、安裝失敗的原因分析,需要的朋友可以參考下
    2023-02-02
  • node.js中koa和express的差異對(duì)比

    node.js中koa和express的差異對(duì)比

    Express和koa都是服務(wù)端的開(kāi)發(fā)框架,服務(wù)端開(kāi)發(fā)的重點(diǎn)是對(duì)HTTP Request和HTTP Response兩個(gè)對(duì)象的封裝和處理,下面這篇文章主要給大家介紹了關(guān)于node.js中koa和express的差異對(duì)比,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

巴东县| 安国市| 盐源县| 烟台市| 娱乐| 许昌县| 班玛县| 富阳市| 伊宁市| 唐河县| 韩城市| 中阳县| 逊克县| 来凤县| 东乡县| 汝城县| 衡东县| 郴州市| 兴山县| 铜梁县| 洛宁县| 潜山县| 淄博市| 莒南县| 慈溪市| 玉门市| 堆龙德庆县| 扶绥县| 瑞安市| 聊城市| 保德县| 宝坻区| 玉门市| 北流市| 来凤县| 台安县| 什邡市| 宁海县| 普安县| 临高县| 历史|