当前位置:
首页 >
NodeJS开发c++扩展模块
发布时间:2024/2/28
43
豆豆
生活随笔
收集整理的这篇文章主要介绍了
NodeJS开发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" ]}] }安装编译环境
npm install -g node-gyp
安装python
conda create -name python27 python=2.7
activate python27
编译器
本人的编译环境是vs2015
编译模块
node-gyp configure build
创建测试文件test.js
const FaceRecognition = require('./build/Release/FaceRecognition');console.log(FaceRecognition.CAMOpen());测试
开发NodeJS扩展模块也可以使用Native Abstractions for Node.js
https://github.com/nodejs/nan
总结
以上是生活随笔为你收集整理的NodeJS开发c++扩展模块的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: electron开发
- 下一篇: QT开发的程序的发布