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

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

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

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)則變得相當(dāng)復(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庫。它還充當(dāng)了一個跨平臺的抽象庫,可以簡單地POSIX-like式的訪問所有主流操作系統(tǒng)系統(tǒng)許多常見任務(wù),例如與文件系統(tǒng)交互、套接字、定時器和系統(tǒng)事件。libuv還提供了一個抽象pthreads-like線程,可以用于更復(fù)雜的異步。Node.js的C/C++擴展需要超越標(biāo)準(zhǔn)事件循環(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.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++擴展)的相關(guān)知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

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

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

    node.js中的buffer.toString方法使用說明

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

    nodejs使用Express框架寫后端接口的全過程

    最近學(xué)習(xí)了基于前后端分離的開發(fā)模式,我前端使用Vue框架,后端使用nodejs開發(fā)API接口,下面這篇文章主要給大家介紹了關(guān)于nodejs使用Express框架寫后端接口的相關(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é)合實例形式分析了node.js使用 http-proxy 創(chuàng)建代理服務(wù)器原理、具體步驟與相關(guān)注意事項,需要的朋友可以參考下
    2020-02-02
  • 詳解express使用vue-router的history踩坑

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

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

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

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

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

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

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

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

    node.js中koa和express的差異對比

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

最新評論

沛县| 连州市| 蕲春县| 太和县| 新巴尔虎左旗| 拉萨市| 莆田市| 抚松县| 沁水县| 兴义市| 通化县| 泰安市| 宜昌市| 铁岭市| 泸水县| 博客| 邓州市| 扎鲁特旗| 乐都县| 铁力市| 嘉兴市| 万盛区| 康保县| 新源县| 阿鲁科尔沁旗| 潼关县| 临猗县| 大连市| 南宫市| 平顶山市| 桂林市| 筠连县| 蓝田县| 上思县| 黄大仙区| 文水县| 高平市| 玛曲县| 基隆市| 宜章县| 平武县|