nodejs 实现桌面程序,这里主要使用electron
安装electron的包,这里如果一直安装不了,可能是网络的原因,可以下载淘宝镜像:
npm install -g electron
npm install cnpm -g --registry=http://registry.npm.taobao.org cnpm install electron -g
安装electron-prebuilt :
cnpm install -g electron-prebuilt
安装 packager 发布工具:
cnpm install -g electron-packager
安装electron-builder:
cnpm install electron-builder -g
安装 aser 打包工具:
cnpm install -g asar
初始化项目:
npm init
生成了package.json,配置如下:
{
"name": "app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"electron": "^2.0.6"
}
}
建立js程序 index.js :
const {
app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')
// 保存窗口对象的全局引用, 如果不这样做, 当JavaScript对象被当做垃圾回收时,window窗口会自动关闭
let win
function createWindow () {
// 创建浏览器窗口.
win = new BrowserWindow({
width: 800, height: 600,autoHideMenuBar :true})
win.setMenu(null);
// 加载项目的index.html文件.
win.loadURL