如何控制electron应用在任务管理器没有进程中的进程数量?

浏览器窗口的DevTools只能调试渲染进程嘚脚本(比如Web页面)为了提供一种方法来调试主进程中的脚本,Electron提供了 --debug 以及 --debug-brk 的选项开关

使用下列命令行切换到调试Electron的主进程模式:

这個开关将使得Electron使用V8调试协议侦听在指定端口上。默认侦听端口是5858

类似于 --debug 但是这个开关将在脚本的第一行暂停执行。

  1. 你可以使用一个debug标志來打开Electron例如:

本文翻译自[这里] (

更多文章请浏览我的博客:,

讲了使用electron进行打包的配置相关文件,这篇主要讲electron中很重要的通信方式.

首先解释一个概念: electron打包的应用包含两个部分

  • web渲染环境,副进程.

这两个环境之间是相互隔离的,无法直接进行數据通信,所以有了这篇文章.

ipcMain用于主进程,响应从渲染进程中发送的消息

    • data是消息发送者携带的data

不知道细心的读者有没有发现,ipcMain本身是无法直接发送事件的,只能通过响应事件回调的event来发送,那如果我们想先让主进程发送消息呢?那就才用这个办法.这个webcontent是在BrowserWIndow实例中的方法

注意,这些方法全部需要在主进程已经创建了BrowserWindow之后才有效,下面来一个例子:

在关闭客户端之前需要判断已修改的文件已保存.下图为流程图:

首先是渲染端代码: 

// 全局嘚点击关闭按钮后调用
// 阻止默认保存行为(点击a标签) // 显示保存对话框,默认扩展为.txt // 如果没有正常保存 // 向渲染端发送没有保存消息 // 如果需要关闭嘚话则退出app

这是很简单的展示了如何在渲染端以及服务端进行消息传递.可以基本满足通信需求.

我要回帖

更多关于 任务管理器没有进程 的文章

 

随机推荐