JavaScript 开发 EXE 文件:Node.js 与 Electron
近年来,JavaScript 在 web 开发领域取得了巨大成功,同时也在网络之外的地方崭露头角。Node.js 的出现使开发人员能够使用 JavaScript 开发后端及桌面应用程序。Electron 是另一个支持使用 JavaScript,HTML 和 CSS 构建跨平台桌面应用的框架。
在这篇教程中,我们将介绍如何使用 Node.js 和 Electron 构建一个简单的 EXE(可执行)文件。
## 使用 Node.js 开发 EXE 文件
Node.js 是一个可在服务器端运行的 JavaScript 运行环境。对于编写命令行工具或简单的桌面应用程序来说,它非常有用。
首先,确保已经安装了 Node.js。安装完成后,在命令行或终端中运行 `node -v` 确认安装成功。
接下来,创建一个新的文件夹,并在文件夹内创建一个名为 `app.js` 的文件。在 `app.js` 文件中,添加以下代码:
```js
console.log("Hello, World!");
```
在项目文件夹的命令行或终端中执行 `node app.js`,将看到 "Hello, World!" 的输出。
现在,我们需要将这个 Node.js 应用打包成一个可执行文件。其中一种方法是使用 [pkg](https://github.com/vercel/pkg) 库。首先,在项目文件夹中运行以下命令进行安装:
```
npm install -g pkg
```
接着,使用以下命令将 `app.js` 打包成 EXE 文件:
```
pkg app.js --targets node14-win-x64 -o myApp.exe
```
这会在项目目录下生成一个名为 `myApp.exe` 的可执行文件。双击该文件即可运行我们的 Node.js 应用。
## 使用 Electron 开发 EXE 文件
Electron 是一个基于 Chromium 和 Node.js 的框架,允许开发者使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。它广泛应用于许多知名应用,如 Visual Studio Code,Slack 等。
首先,使用以下命令在项目文件夹中创建一个新的 Electron 应用:
```
npx create-electron-app my-electron-app
```
命令运行结束后,进入到 `my-electron-app` 文件夹,并输入以下命令启动应用:
```
npm start
```
现在,你将看到一个简单的 Electron 应用程序窗口。
接下来,我们需要将 Electron 应用打包成可执行文件。可以使用 [electron-packager](https://github.com/electron/electron-packager) 工具完成。首先,在项目文件夹中运行以下命令进行安装:
```
npm install electron-packager --save-dev
```
安装完成后,在 `package.json` 文件中的 `"scripts"` 部分添加以下打包命令:
```json
"package-win": "electron-packager . --platform=win32 --arch=x64 --out=release"
```
最后,运行以下命令将 Electron 应用打包为可执行文件:
```
npm run package-win
```
在项目文件夹中,会生成一个名为 `release` 的文件夹。在该文件夹里,你会找到名为 `my-electron-app.exe` 的可执行文件。运行该文件,即可看到我们的 Electron 应用程序。
总结起来,Node.js 和 Electron 提供了便利的方式来使用 JavaScript 开发 EXE 文件。Node.js 更适用于命令行或简单的桌面应用程序,而 Electron 则针对构建更复杂的跨平台桌面应用。