Express 打包成 EXE 文件(原理与详细介绍)
一款广泛使用的 Node.js 应用程序打包工具是 pkg,它可以将 Express 应用程序打包成一个单独的可执行文件。因此,就可以将 Express 应用程序作为一个独立的,跨平台的可执行文件 sharing,便于部署在不同的操作系统上。本教程将简要介绍如何使用 pkg 工具将 Express 应用程序打包成 EXE 文件。
1. 安装 Node.js 和 NPM
首先,你需要在你的计算机上安装 Node.js 和 NPM(Node.js 包管理器)。
下载 Node.js:https://nodejs.org/
安装完成后,在命令行/终端中执行以下命令,验证安装是否成功。
```
node -v
npm -v
```
2. 创建 Express 应用程序
创建一个新的文件夹,用于存放 Express 应用程序。然后,在命令行/终端中定位至新建文件夹,执行以下命令安装 Express 生成器。
```
npm install -g express-generator
```
使用 Express 生成器创建一个简单的 Express 应用程序。
```
express my-express-app
```
现在,您应该看到一个名为 "my-express-app" 的文件夹,其中包含 Express 应用程序的基本结构。
在 "my-express-app" 目录下,使用以下命令安装所需的依赖
```
cd my-express-app
npm install
```
3. 安装 pkg
使用以下命令在全局环境中安装 pkg:
```
npm install -g pkg
```
4. 修改 Express 应用程序的入口文件
为了正确地打包应用程序,我们需要告诉 pkg 打包的入口文件。 打开 "my-express-app" 文件夹中的 "package.json" 文件,找到 "scripts" 字段,添加 “bin” 字段,指定入口文件 "app.js", 修改后如下:
```json
{
...
"bin": "app.js",
...
}
```
5. 用 pkg 打包 Express 应用程序
在命令行/终端中,导航至 "my-express-app" 文件夹,然后执行以下命令,将 Express 应用程序打包成 Windows 可执行文件:
```
pkg . -t node14-win-x64 -o my-express-app.exe
```
参数说明:
- `-t`: 指定目标平台和 Node.js 版本。这里我们使用 "node14-win-x64" 表明我们正在构建 windows 平台的 x64 架构程序。
- `-o`: 指定输出可执行文件的名称。
打包过程完成后,你将看到一个名为 "my-express-app.exe" 的文件。
6. 测试打包后的应用程序
双击运行 "my-express-app.exe",然后在浏览器中访问 "http://localhost:3000",你应该能看到 Express 应用程序的默认页面。
这就是如何将 Express 应用程序打包成 EXE 文件的教程。现在,您可以轻松地将该应用程序部署到任何运行 Windows 的计算机上,而无需担心 Node.js 和其他依赖项的安装问题。同样的,您可以为其他平台(如 Linux 和 macOS)构建可执行文件。只需使用相应的平台和架构标志替换掉 “-t” 参数即可。