NodeJS开发c++扩展模块
生活随笔
收集整理的這篇文章主要介紹了
NodeJS开发c++扩展模块
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
建立測(cè)試模塊代碼FaceRecognition.cpp
#include <node.h>using v8::FunctionCallbackInfo; using v8::Isolate; using v8::Local; using v8::Object; using v8::String; using v8::Value;void CAMOpen(const FunctionCallbackInfo<Value>& args) {Isolate* isolate = args.GetIsolate();args.GetReturnValue().Set(String::NewFromUtf8(isolate, "cam_open...")); }void init(Local<Object> exports) {NODE_SET_METHOD(exports, "CAMOpen", CAMOpen); }NODE_MODULE(FaceRecognition, init)建立編譯文件binding.gyp
{"targets": [{"target_name": "FaceRecognition","sources": [ "FaceRecognition.cpp" ]}] }安裝編譯環(huán)境
npm install -g node-gyp
安裝python
conda create -name python27 python=2.7
activate python27
編譯器
本人的編譯環(huán)境是vs2015
編譯模塊
node-gyp configure build
創(chuàng)建測(cè)試文件test.js
const FaceRecognition = require('./build/Release/FaceRecognition');console.log(FaceRecognition.CAMOpen());測(cè)試
開發(fā)NodeJS擴(kuò)展模塊也可以使用Native Abstractions for Node.js
https://github.com/nodejs/nan
總結(jié)
以上是生活随笔為你收集整理的NodeJS开发c++扩展模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: electron开发
- 下一篇: Electron如何调用NodeJS扩展