當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Electron如何调用NodeJS扩展模块
生活随笔
收集整理的這篇文章主要介紹了
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扩展模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NodeJS开发c++扩展模块
- 下一篇: Electron使用NodeJS扩展模块