我一直在寻找可以帮助我开发跨平台桌面应用程序的工具或框架。我想到的另一件事是这个工具应该提供与硬件设备交互的方法。在那里我找到了 Electron,它满足了我的两个要求。


  1. 将网页加载到电子浏览器窗口中。
const win = new BrowserWindow({ /* props */})
win.setFullScreen(true);


ipcRenderer.send('function_name', arg) //来自渲染进程
// 在主进程中
ipcMain.on('function_name', (event, arg) => {
console.log(arg)
})


ipcRenderer.send('function_name', arg)   //来自渲染进程

// inside main process
ipcMain.on('function_name', (event, arg) => {
console.log(arg)
})


const childWin = {}; 
childWin[WINDOW_ID] = new BrowserWindow({
//属性
});


  1. 打包Electron.js应用
  1. 在 package.json 旁边的项目目录中创建一个文件夹,并将所有必需的文件保存在该文件夹中。
  2. 在 package.json 中添加以下内容。
    ​“build”: { “ extraResources ” : [ “ ./Folder_name/** ” ] }​
  3. 使用获取文件夹的路径​​__dirname + '/../Folder_name'​
  4. 使用此路径使用可以使用node.js子进程运行的 cmd 来执行文件。