在本教程中,我们将详细介绍如何使用Node.js将您的应用程序打包成一个独立的可执行文件(exe)。这使得您可以在没有Node.js环境的计算机上运行您的应用程序。我们将使用一个名为`pkg`的著名工具来完成这个任务。
#### 1. 安装Node.js
在开始之前,请确保您已经安装了Node.js(推荐使用LTS版本)。如果您还没有安装Node.js,可以从[官方网站](https://nodejs.org/)下载并安装。
安装完成后,打开命令行窗口,并输入以下命令检查Node.js和npm(Node包管理器)的版本:
```
node --version
npm --version
```
#### 2. 创建一个Node.js项目
首先,我们需要创建一个简单的Node.js项目。在目标文件夹中,运行以下命令:
```
npm init -y
```
这将创建一个带有默认选项的`package.json`文件。您可以打开该文件并根据您的需求进行编辑。
接下来,创建一个名为`app.js的`文件,其内容如下:
```javascript
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
```
启动此服务器的测试应用程序,运行:
```
node app.js
```
在浏览器中打开"http://127.0.0.1:3000/",您应该看到"Hello, World!"的文字。
#### 3. 安装pkg
接下来,我们需要安装并配置`pkg`。运行以下命令以全局安装`pkg`:
```
npm install -g pkg
```
#### 4. 配置pkg
在项目根目录下的`package.json`文件中,添加如下配置项:
```json
"pkg": {
"scripts": "app.js",
"targets": ["node14-windows-x64"]
}
```
在`"targets"`属性中,您可以指定目标平台和架构。在本例中,我们指定了`node14-windows-x64`,表示我们将为64位Windows系统构建可执行文件。
支持的平台和架构有:
* Windows: `node14-windows-x64`, `node14-windows-x86`
* Linux: `node14-linux-x64`, `node14-linux-x86`
* macOS: `node14-macos-x64`, `node14-macos-x86`
#### 5. 打包可执行文件
运行以下命令以将应用程序打包为可执行文件:
```
pkg -t node14-windows-x64 app.js
```
这将在项目文件夹中创建`app.exe`文件。在没有Node.js环境的Windows计算机上运行此文件,您将看到相同的"Hello, World!"的文字。
#### 结论
现在,您已经学会了如何使用Node.js和`pkg`工具将应用程序打包成可执行文件。这将使您能够在没有Node.js环境的计算机上运行您的应用程序,非常适合分发和部署。