<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>firemail - Electron</title>
    <link>http://www.firemail.wang:8088/forum.php?mod=forumdisplay&amp;fid=165</link>
    <description>Latest 20 threads of Electron</description>
    <copyright>Copyright(C) firemail</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Tue, 14 Apr 2026 22:32:08 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.firemail.wang:8088/static/image/common/logo_88_31.gif</url>
      <title>firemail</title>
      <link>http://www.firemail.wang:8088/</link>
    </image>
    <item>
      <title>tsx scripts/dev.ts electron 解释一下这个命令</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11189</link>
      <description><![CDATA[在 Electron 项目中，命令 tsx scripts/dev.ts electron 的含义如下：[hr]1. tsx 的作用
[*]TypeScript 执行工具：tsx 是一个基于 esbuild 的 CLI 工具，用于直接运行 TypeScript 文件（.ts 或 .tsx），无需预先编译为 JavaScript [[3]][[4]]。
它通过即时编译（JIT） ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Mon, 17 Mar 2025 05:55:44 +0000</pubDate>
    </item>
    <item>
      <title>创建 node_modules 文件夹的符号链接</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11179</link>
      <description><![CDATA[在 Node.js 项目中，`node_modules` 文件夹是存放依赖项的地方。有时，你可能需要创建一个符号链接（symlink）来引用 `node_modules` 文件夹，例如为了优化磁盘空间、共享依赖项或解决路径问题。

以下是创建 `node_modules` 符号链接的详细步骤和方法：

---

## ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Sat, 22 Feb 2025 09:52:20 +0000</pubDate>
    </item>
    <item>
      <title>nrm 与 npm区别</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11178</link>
      <description><![CDATA[`nrm` 和 `npm` 是两个完全不同的工具，尽管它们的名字中都包含 \&quot;npm\&quot;，但它们的功能和用途完全不同。以下是它们的区别和各自的用途：

---

## **1. 核心功能**
### **npm**
- **全称**：Node Package Manager（Node.js 包管理器）。
- **主要功能**：
  - 安 ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Sat, 22 Feb 2025 08:25:27 +0000</pubDate>
    </item>
    <item>
      <title>pnpm 与 npm的区别</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11177</link>
      <description><![CDATA[`pnpm` 和 `npm` 是两个流行的 JavaScript 包管理工具，它们都用于安装、管理和维护项目的依赖项。尽管它们的功能相似，但在设计理念和实现方式上有一些显著的区别。以下是它们的主要区别和优缺点对比：

---

## **1. 核心设计理念**
### **npm**
- **设计目标** ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Sat, 22 Feb 2025 08:20:32 +0000</pubDate>
    </item>
    <item>
      <title>lectron实现同步盘功能，同步盘功能是放到nodejs扩展中实现，还是独立进程实现</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11142</link>
      <description><![CDATA[对于electron实现同步盘功能，我建议采用独立进程的方案。以下是详细分析：

1. 独立进程方案的优势：

- 可靠性更高：文件同步是一个常驻的后台任务，如果放在主进程或渲染进程中，一旦发生崩溃会影响整个应用。独立进程可以实现故障隔离。

- 性能更好：文件同 ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Fri, 08 Nov 2024 02:36:00 +0000</pubDate>
    </item>
    <item>
      <title>浏览器有哪几个内核</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11140</link>
      <description><![CDATA[浏览器的内核主要包括以下几种，它们负责渲染网页、解析 HTML、CSS、JavaScript 等内容，是浏览器的核心组件：
1. Blink
[*]开发者：Google 和 Opera Software
[*]代表浏览器：Google Chrome、Microsoft Edge（基于 Chromium）、Opera、Brave、Vivaldi
[*]特点：Bli ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Fri, 01 Nov 2024 11:07:42 +0000</pubDate>
    </item>
    <item>
      <title>JSON-RPC是什么</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11139</link>
      <description><![CDATA[JSON-RPC 是一个基于 JSON 的轻量级远程过程调用（RPC）协议。让我详细解释它的核心概念和使用方式：

1. 基本格式：

```javascript
// 请求格式
{
    \&quot;jsonrpc\&quot;: \&quot;2.0\&quot;,    // 协议版本，固定为 \&quot;2.0\&quot;
    \&quot;method\&quot;: \&quot;subtract\&quot;, // 要调用的方法名
    \&quot;pa ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:50:53 +0000</pubDate>
    </item>
    <item>
      <title>Motrix会启动几个aria2c进程，aria2c进程什么时候退出，一个aria2c进程可以同时下...</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11138</link>
      <description><![CDATA[让我来详细解答这些问题：

1. 进程数量：
- Motrix 通常只会启动一个 aria2c 进程
- 你可以通过系统的进程管理器（如 Windows 的任务管理器或 Linux 的 ps 命令）看到运行的 aria2c 进程

2. aria2c 进程退出时机：
- 当你关闭 Motrix 应用程序时，Motrix 会发 ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:48:40 +0000</pubDate>
    </item>
    <item>
      <title>aria2c进程是如何把每个文件的下载进度通知给Motrix的</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11137</link>
      <description><![CDATA[aria2c 通过 JSON-RPC 协议向 Motrix 通知下载进度，具体工作流程如下：

1. 通信建立：
- Motrix 启动时会启动 aria2c，并指定 JSON-RPC 监听端口（默认是 16800）
- Motrix 作为客户端，与 aria2c 的 JSON-RPC 服务建立 WebSocket 连接
- 使用 WebSocket 而不是  ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:48:04 +0000</pubDate>
    </item>
    <item>
      <title>Motrix调用aria2c的实现中，JSON-RPC和WebSocket的区别和联系是什么</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11136</link>
      <description><![CDATA[在 Motrix 的实现中，JSON-RPC 和 WebSocket 的关系是：JSON-RPC 是通信协议（内容格式），WebSocket 是传输协议（传输通道）。让我详细解释它们的区别和联系：

1. 区别：

```javascript
// JSON-RPC: 定义了请求和响应的数据格式
{
    \&quot;jsonrpc\&quot;: \&quot;2.0\&quot;,
   ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:46:39 +0000</pubDate>
    </item>
    <item>
      <title>Motrix与aria2c的通讯只有WebSocket一种方式吗</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11135</link>
      <description><![CDATA[不，Motrix 与 aria2c 的通信支持多种方式。aria2c 提供了三种 JSON-RPC 接口，Motrix 都支持：

1. WebSocket 方式：
```javascript
// WebSocket 连接地址格式
ws://localhost:16800/jsonrpc
wss://localhost:16800/jsonrpc  // 加密版本
```

2. HTTP 方式 ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:46:04 +0000</pubDate>
    </item>
    <item>
      <title>WebSocket与HTTP区别和联系</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11134</link>
      <description><![CDATA[让我从多个维度来解释 WebSocket 和 HTTP 的区别和联系：

1. 连接模型：
```javascript
// HTTP: 请求-响应模型（短连接）
async function httpExample() {
    // 每次请求都建立新连接
    const response = await fetch(\'http://api.example.com/data\');
   ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 11:45:25 +0000</pubDate>
    </item>
    <item>
      <title>pcMain 和 ipcRenderer 是基于什么实现的</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11133</link>
      <description><![CDATA[Chromium 的 IPC 机制主要基于 Mojo 系统。让我详细解释一下：

1. Mojo 核心架构：
- 是 Chromium 自研的一套现代化 IPC 系统
- 取代了早期的 IPC Channel 机制
- 提供跨平台的进程间/线程间通信能力

2. 主要组件：
```cpp
// Core Mojo Components
- Messa ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 08:57:01 +0000</pubDate>
    </item>
    <item>
      <title>Mojo 系统的实现原理</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11132</link>
      <description><![CDATA[我来详细解释 Mojo 系统的实现原理：

1. 核心架构层次：

```cpp
// 从上到下的层次结构
- Public API Layer (公共接口层)  
  |- Bindings (语言绑定)
  |- High-Level System API (高级系统API)

- Core System Layer (核心系统层)
  |- Message Routing  ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 08:56:28 +0000</pubDate>
    </item>
    <item>
      <title>Mojo系统</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11131</link>
      <description><![CDATA[Mojo系统在不同平台上使用不同的底层通信技术，我来详细解析：

1. Windows平台:
```cpp
// 基于 Windows Named Pipes
class NamedPipeChannel {
private:
    HANDLE pipe_handle_;

public:
    bool Connect(const std::wstring&amp; pipe_name) {
        pi ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 08:55:06 +0000</pubDate>
    </item>
    <item>
      <title>electron aria2c aria2 rpc</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=11130</link>
      <description><![CDATA[https://blog.csdn.net/xinlan3618/article/details/94384338  Aria2使用详细教程

https://www.cnblogs.com/swordfall/p/8683905.html  RPC原理解析]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 31 Oct 2024 08:44:12 +0000</pubDate>
    </item>
    <item>
      <title>npm : 无法加载文件 C:\\Program Files\\nodejs\\npm.ps1，因为在此系统上禁止运行脚...</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=10652</link>
      <description><![CDATA[选择的时候选Y
在新公司新建项目时候遇到一个问题如上图，安装cnpm或者node都会报这个错误
找了半天发现解决方法如下（操作如上图）
1、打开终端
2、在终端执行：get-ExecutionPolicy，显示Restricted（表示状态是禁止的）
3、在终端执行：set-ExecutionPolicy R ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Thu, 16 Mar 2023 01:41:38 +0000</pubDate>
    </item>
    <item>
      <title>cnpm使用淘宝镜像</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=10649</link>
      <description><![CDATA[1.通过cnpm使用淘宝镜像：

npm install -g cnpm --registry=https://registry.npm.taobao.org

2. cnpm install]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Wed, 15 Mar 2023 08:49:06 +0000</pubDate>
    </item>
    <item>
      <title>electron</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=10479</link>
      <description><![CDATA[https://github.com/electron/electron


https://www.electronjs.org/docs/ ... -instructions-linux



https://www.electronjs.org/docs/latest/development/build-instructions-windows]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Fri, 15 Jul 2022 03:17:52 +0000</pubDate>
    </item>
    <item>
      <title>前端框架环境搭建</title>
      <link>http://www.firemail.wang:8088/forum.php?mod=viewthread&amp;tid=10473</link>
      <description><![CDATA[本篇目录
[*]环境搭建1.1 nvm安装1.2 nodejs安装，含node和npm1.3 package.json中库的版本号

[*]Vue+Electron项目搭建2.1 使用Vue脚手架创建Vue项目2.2 Vue中引入Electron2.3 安装 Vue Devtools extension 2.4 打安装包

[*]森

1. 环境搭建1.1 nvm安装
nvm下 ...]]></description>
      <category>Electron</category>
      <author>Qter</author>
      <pubDate>Wed, 08 Jun 2022 08:05:16 +0000</pubDate>
    </item>
  </channel>
</rss>