Electron如何调用NodeJS扩展模块
如何准备Electron
http://blog.csdn.net/chenhaifeng2016/article/details/74917361
如何开发一个NodeJS第三方模块
http://blog.csdn.net/chenhaifeng2016/article/details/74939493
NodeJS第三方模块要用于Electron需要重新编译。
修改第三方模块的配置文件package.json
{"name": "facerecognitiondll","version": "1.0.0","description": "","main": "main.js","scripts": {"install": "node-gyp rebuild -target=1.6.11 -arch=x64 -dist-url=https://atom.io/download/atom-shell"},"author": "","license": "ISC","gypfile": true
}
生成模块
npm install
创建文件main.js导出模块
const facerecognitiondll = require('./build/Release/facerecognitiondll');exports.CAMOpen = facerecognitiondll.CAMOpen;
通过npm install facerecognitiondll安装此模块到本地nodes_modules目录。
修改index.html
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>人脸识别测试程序</title>
</head>
<body>
<button id="CAMOpen" name="CAMOpen">调用人脸识别DLL</button>
</body>
<script>var addon = require("facerecognitiondll")document.write(addon.CAMOpen())
</script>
</html>
运行npm start
项目结构
参考资料
https://github.com/electron/electron/blob/master/docs-translations/zh-CN/tutorial/using-native-node-modules.md
Electron如何调用NodeJS扩展模块相关推荐
- Electron使用NodeJS扩展模块调用DLL
在windows平台,用vs2015开发一个最简单的dll. 由于安装的electron是64位的,所以需要配置编译生成64位的DLL. 把生成的FaceRecognition.dll拷贝到elect ...
- dll找不到dll electron_如何在Electron中调用Dll
如何在Electron中调用Dll 客户端有些硬件的接口需要调试,是在电脑上连了一些硬件的设备,比如打印机.扫描仪或者进行串口通信等等.单靠JS是完成不了了,我们决定通过把C++或者C#把这些功能打包 ...
- 调用Nodejs版网易云API时,遇到code:-462报错解决方案
在今年(2023)四月份,我在调用基于Nodejs版网易云API时,突然出现了下面这个报错: 很明显,网易云在调用API时需要我们进行账户验证,我很自然想到可能是需要登录.那么查阅API文档,我们可以 ...
- 悬剑2.0 tools安装_node-gyp 安装报错:electron 如何调用 node-canvas 模块
前言 当我第一次接触 node.js 时,差点被 node-sass 的安装问题搞的从入门到放弃.近日因为在做 electron 桌面端的开发,涉及 node-canvas ,又被 node-gyp ...
- electron+node+node-serialport nodeJs向串口发送数据,自定义收银客显设备
文章目录 一.前言 二.了解客显设备 三.开始操作 index.html main.js 一.前言 electron+node+node-serialport 实现串口通信+electron-buil ...
- java调用nodejs程序,从java里面调用node.js脚本
How can I call a node.js inside java and save the console.log values in a String variable? 解决方案 It i ...
- 开源项目SMSS发开指南(四)——SSL/TLS加密通信详解
本文将详细介绍如何在Java端.C++端和NodeJs端实现基于SSL/TLS的加密通信,重点分析Java端利用SocketChannel和SSLEngine从握手到数据发送/接收的完整过程.本文也涵 ...
- Node.js Electron的扩展模块
Node.js可以通过以下方法扩展功能 1.编写内核模块,需要重新编译nodejs,个人不推荐. 2.编写c++扩展模块 2.1 使用V8/libuv/node API开发c++ Addons htt ...
- c++ python混合编程 restful_简单上手nodejs调用c++(c++和js的混合编程)
因为项目的原因,最近经常使用node.js搭RESTful接口. 性能还是很不错啦,感觉比Spring Boot之类的要快.而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体 ...
最新文章
- graphql_GraphQL的稳步上升
- java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例
- python.freelycode.com-Python字节码介绍
- 矩阵分析与多元统计11 Kronecker乘积
- AttributeError: module ‘grpc.experimental.aio‘ has no attribute ‘StreamUnaryCall‘
- canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性
- 关于编译PCL1.71
- 黑客大佬:我是如何让50个文件一起骗过AI安防系统的?
- python实现猴子爬山算法
- JavaScript Unicode字符操作
- android编程多组件布局,Android把多个控件定义成一个整体的布局类使用
- app推广广告词热点
- 软件行业选择大公司还是小公司
- 关于赚钱的 6 个重要认知,多数人都不知道
- 年轻人最好要接触」的东西
- 蓝桥杯基础练习一闰年判断
- 自学编程,10个程序员学习必收藏的编程网站,你知道几个?
- 【Flink】参数不生效
- 完全限定域名(fully qualified domain name,FQDN,笔记)
- HTML5 拖放Drag和drop用法以及事件介绍