亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2016年06月12日 10:47:59   作者:橙皮書  
這篇文章主要介紹了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++編寫的動(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è)類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編寫C/C++擴(kuò)展庫(kù)的起點(diǎn)。只有V8和OpenSSL類經(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)文章

  • node.js中的path.delimiter方法使用說(shuō)明

    node.js中的path.delimiter方法使用說(shuō)明

    這篇文章主要介紹了node.js中的path.delimiter方法使用說(shuō)明,本文介紹了path.delimiter的方法說(shuō)明、語(yǔ)法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 淺談node中的cluster集群

    淺談node中的cluster集群

    這篇文章主要介紹了淺談node中的cluster集群,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • nodejs通過(guò)phantomjs實(shí)現(xiàn)下載網(wǎng)頁(yè)

    nodejs通過(guò)phantomjs實(shí)現(xiàn)下載網(wǎng)頁(yè)

    這篇文章主要介紹了nodejs通過(guò)phantomjs實(shí)現(xiàn)下載網(wǎng)頁(yè)的方法,有需要的小伙伴可以參考下。
    2015-05-05
  • 提高Node.js性能的應(yīng)用技巧分享

    提高Node.js性能的應(yīng)用技巧分享

    Node.js 是單線程非阻塞 I/O, 使其可以支持成千上萬(wàn)的并發(fā)操作。這和 NGINX 解決 C10K 問(wèn)題的方式如出一轍。Node.js 以高效的性能和開(kāi)發(fā)效率著稱。
    2017-08-08
  • 使用npm發(fā)布Node.JS程序包教程

    使用npm發(fā)布Node.JS程序包教程

    這篇文章主要介紹了使用npm發(fā)布Node.JS程序包教程,本文講解了配置package.json、注冊(cè)npm帳號(hào)、發(fā)布程序包等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫(kù)交互

    了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫(kù)交互

    這篇文章主要介紹了了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫(kù)交互,需要的朋友可以參考下
    2014-12-12
  • Node.js多進(jìn)程的方法與參數(shù)實(shí)例說(shuō)明

    Node.js多進(jìn)程的方法與參數(shù)實(shí)例說(shuō)明

    這篇文章主要介紹了Node.js多進(jìn)程的方法與參數(shù)實(shí)例說(shuō)明,Node.js 是以單線程的模式運(yùn)行的,但它使用的是事件驅(qū)動(dòng)來(lái)處理并發(fā),這樣有助于我們?cè)诙嗪?nbsp;cpu 的系統(tǒng)上創(chuàng)建多個(gè)子進(jìn)程,從而提高性能,需要的朋友可以參考下
    2023-05-05
  • Node.js開(kāi)發(fā)第三方微信公眾平臺(tái)

    Node.js開(kāi)發(fā)第三方微信公眾平臺(tái)

    這篇文章主要介紹了Node.js開(kāi)發(fā)第三方微信公眾平臺(tái)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Nodejs搭建wss服務(wù)器教程

    Nodejs搭建wss服務(wù)器教程

    這篇文章主要為大家詳細(xì)介紹了Nodejs搭建wss服務(wù)器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 在node中如何使用 ES6

    在node中如何使用 ES6

    這篇文章主要介紹了在node中如何使用 ES6 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04

最新評(píng)論