Electron+NodeJS+Node-Serialport安装备忘
来源:互联网 发布:2017程序员猝死 编辑:程序博客网 时间:2024/06/05 22:35
NodeJS Native Module Rebuild - remark
编译环境: VC 2017 Building Tool+ Python 2.7.13 x64 + NodeJS LTS 6.11.0, 确保node.exe、python.exe和npm 在
PATH
路径内
一、Init Electron 项目文件 package.json
{ "name": "electron-ui-tp2", "version": "1.0.0", "description": "ui template", "main": "main.js", "scripts": { "start": "electron ." }, "author": "vhjx", "devDependencies": { "electron": "*" }, "dependencies": { "serialport": "^4.0.7" }}
二、安装nodejs 各模块
在开始菜单找到并打开
vc2017 x64本机工具命令提示
或类似的工具
- cd
project_dir
// 进入electron
项目目录 - npm install // 安装
package.json
内所需的各模块 - cd node_modules\serialport // 进入
serialport
目录 - npm install -g
node-gyp
// 安装node-gyp
native module编译模块 - node-gyp rebuild
--target
=1.6.11--arch
=x64 –disturl=https://atom.io/download/atom-shell
很可能因网络原因下载失败, 所以一般需要挂VPN才行
注:
- –target electron版本
- –arch 适用处理器架构
测试
// 枚举可用串口function getPort(portName) { let SerialPort = require("serialport"); let portInner = ""; SerialPort.list(function(err, ports) { ports.forEach(function(port) { let com = port.comName; let isSelected = com === portName ? true : false; let innerOption = ''; if(isSelected) innerOption = `<option value="${com}" selected="selected">${com}</option>`; else innerOption = `<option value="${com}">${com}</option>`; $(innerOption).appendTo("#portName"); }); });}
效果图
阅读全文
0 0
- Electron+NodeJS+Node-Serialport安装备忘
- 安装Node.js和Electron
- NodeJS 安装mongoose(备忘)
- electron开发记录(一):安装nodejs并运行demo
- Nodejs Serialport文档翻译
- Node.js Electron windows下安装与打包成 exe
- 解决安装electron卡在node install.js 不动问题
- Electron安装
- Electron安装
- 安装electron
- electron安装
- nodejs(1):mac 安装nodejs & electron 环境开发桌面应用
- nodejs安装node-inspector报错
- ubuntu16.04 nodejs 安装 node指令无效
- nodejs安装 第一个node应用
- NodeJS 第一章 Node的安装与配置
- nodejs安装electron使用ffi模块调用windows的dll文件
- electron 使用原生node 模块
- svn: Aborting commit: 'E:\myeclipse\workplaces\……“ remains in conflict错误的解决方法
- 解决 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
- android 实现淘宝授权功能
- apache性能测试工具ab使用详解
- Unity 5.x标准物理材质包
- Electron+NodeJS+Node-Serialport安装备忘
- 理解矩阵(三)
- Qt实现勾选同意后才能点击下一步
- 图论(1):一个较强的判断图G是否存在哈密顿圈的定理
- 20170719工作记账流水
- 好的技术文章(简单易懂)
- Spring事务管理中@Transactional的propagation参数
- 次小生成树 ACM Contest and Blackout
- Linux如何查看JDK的安装路径