如何准备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扩展模块相关推荐

  1. Electron使用NodeJS扩展模块调用DLL

    在windows平台,用vs2015开发一个最简单的dll. 由于安装的electron是64位的,所以需要配置编译生成64位的DLL. 把生成的FaceRecognition.dll拷贝到elect ...

  2. dll找不到dll electron_如何在Electron中调用Dll

    如何在Electron中调用Dll 客户端有些硬件的接口需要调试,是在电脑上连了一些硬件的设备,比如打印机.扫描仪或者进行串口通信等等.单靠JS是完成不了了,我们决定通过把C++或者C#把这些功能打包 ...

  3. 调用Nodejs版网易云API时,遇到code:-462报错解决方案

    在今年(2023)四月份,我在调用基于Nodejs版网易云API时,突然出现了下面这个报错: 很明显,网易云在调用API时需要我们进行账户验证,我很自然想到可能是需要登录.那么查阅API文档,我们可以 ...

  4. 悬剑2.0 tools安装_node-gyp 安装报错:electron 如何调用 node-canvas 模块

    前言 当我第一次接触 node.js 时,差点被 node-sass 的安装问题搞的从入门到放弃.近日因为在做 electron 桌面端的开发,涉及 node-canvas ,又被 node-gyp ...

  5. electron+node+node-serialport nodeJs向串口发送数据,自定义收银客显设备

    文章目录 一.前言 二.了解客显设备 三.开始操作 index.html main.js 一.前言 electron+node+node-serialport 实现串口通信+electron-buil ...

  6. 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 ...

  7. 开源项目SMSS发开指南(四)——SSL/TLS加密通信详解

    本文将详细介绍如何在Java端.C++端和NodeJs端实现基于SSL/TLS的加密通信,重点分析Java端利用SocketChannel和SSLEngine从握手到数据发送/接收的完整过程.本文也涵 ...

  8. Node.js Electron的扩展模块

    Node.js可以通过以下方法扩展功能 1.编写内核模块,需要重新编译nodejs,个人不推荐. 2.编写c++扩展模块 2.1 使用V8/libuv/node API开发c++ Addons htt ...

  9. c++ python混合编程 restful_简单上手nodejs调用c++(c++和js的混合编程)

    因为项目的原因,最近经常使用node.js搭RESTful接口. 性能还是很不错啦,感觉比Spring Boot之类的要快.而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体 ...

最新文章

  1. graphql_GraphQL的稳步上升
  2. java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例
  3. python.freelycode.com-Python字节码介绍
  4. 矩阵分析与多元统计11 Kronecker乘积
  5. AttributeError: module ‘grpc.experimental.aio‘ has no attribute ‘StreamUnaryCall‘
  6. canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性
  7. 关于编译PCL1.71
  8. 黑客大佬:我是如何让50个文件一起骗过AI安防系统的?
  9. python实现猴子爬山算法
  10. JavaScript Unicode字符操作
  11. android编程多组件布局,Android把多个控件定义成一个整体的布局类使用
  12. app推广广告词热点
  13. 软件行业选择大公司还是小公司
  14. 关于赚钱的 6 个重要认知,多数人都不知道
  15. 年轻人最好要接触」的东西
  16. 蓝桥杯基础练习一闰年判断
  17. 自学编程,10个程序员学习必收藏的编程网站,你知道几个?
  18. 【Flink】参数不生效
  19. 完全限定域名(fully qualified domain name,FQDN,笔记)
  20. HTML5 拖放Drag和drop用法以及事件介绍

热门文章

  1. CentOS安装scrot记
  2. js,jquery字符串转换json,兼容各种浏览器
  3. CodeForces - 1517D Explorer Space(dp)
  4. python算法题-汉诺塔问题递归解法(python实现)
  5. ssh、私钥、密钥理解
  6. work php高性能,RabbitMQ之工作(Work)模式(PHP版)-Go语言中文社区
  7. html搜索结果 重置,搜索结果和后退按钮/ HTML表格
  8. HDU2879(积性函数)
  9. 编辑器之神VIM入门
  10. 像加载DLL一样加载EXE