在本教程中,我们将为你介绍如何将 Node.js 后端应用程序打包成一个独立的 .exe 文件。这对于你在 Windows 系统上部署 Node.js 应用程序非常有用,用户无需安装 Node.js 环境即可运行应用程序。
我们将使用 `pkg` 这个打包工具,`pkg` 可以将 Node.js 项目打包成一个单个可执行文件,支持 Windows、macOS 和 Linux 平台。
**先决条件:**
1. 安装 Node.js。请访问 [https://nodejs.org/en/download/](https://nodejs.org/en/download/) 下载安装包并进行安装。
2. 一个Node.js项目。确保你的项目已经建立好,并且可以正常运行。
**教程:**
1. 使用命令行工具(例如:Windows 下的命令提示符或 PowerShell,macOS 和 Linux 系统下的终端)进入你的项目根目录。
2. 安装 `pkg` 工具。在命令行工具中输入如下命令进行安装:
```bash
npm install -g pkg
```
3. 为了将 Node.js 后端应用程序打包成一个独立的 `.exe` 文件,我们会先在项目根目录创建一个名叫 `package.json` 的文件(如果尚未创建),并且添加以下内容:
```json
{
"name": "your-app-name",
"version": "1.0.0",
"main": "app.js",
"scripts": {
"start": "node app.js"
}
}
```
确保将 `your-app-name` 替换为你的应用程序名称,以及将 `app.js` 替换为你的项目入口文件名称。
4. 使用 `pkg` 打包。现在,你可以使用以下命令来为你的 Node.js 项目生成一个可执行的 `.exe` 文件:
```bash
pkg -t node14-win-x64 app.js
```
`-t` 参数表示目标平台和版本。在上述示例中,我们选择了 Node.js 14 版本的 64 位 Windows 平台。你可以根据实际需求修改平台和版本。
5. 打包完成后,你会在项目根目录下找到一个名为 `app.exe` 的文件(与你的入口文件名称相同)。此 `.exe` 文件是你的 Node.js 后端应用程序打包后的可执行文件。用户可以直接运行这个文件,而无需安装 Node.js 环境。
**附加说明:**
除了 Windows 平台之外,`pkg` 同样支持在 macOS 和 Linux 系统下打包应用程序,例如:
- 打包成 macOS 可执行文件:
```bash
pkg -t node14-macos-x64 app.js
```
- 打包成 Linux 可执行文件:
```bash
pkg -t node14-linux-x64 app.js
```
希望这份教程能帮助你了解如何将 Node.js 后端应用程序打包成一个独立的 `.exe` 文件。祝你学有所得!