📅  最后修改于: 2023-12-03 15:33:11.460000             🧑  作者: Mango
Node.js 是一个开放源代码、跨平台、使用 Google 的 V8 引擎来编译 JavaScript 的运行环境。它让 JavaScript 能够在服务端也能运行,因此非常适合开发 Web 应用和服务器后端。 但是,有时候我们需要将 Node.js 应用程序打包成可执行文件(EXE)以便于分发和部署,这时候该怎么办呢?在本文中,我将向你介绍如何将 Node.js 应用程序打包成可执行文件。
我们使用以下工具来将 Node.js 应用程序打包成可执行文件:
要开始在 Windows 上打包应用程序,首先请确保已安装 Node.js 版本 4.0 或更高版本和 Git(必须)。然后,安装 pkg:
npm install -g pkg
接下来,我们来写一个简单的 Node.js 应用程序,用于将用户输入的字符串反转,并在控制台上显示它:
// reverse-string.js
function reverseString(str) {
var splitString = str.split("");
var reverseArray = splitString.reverse();
var joinArray = reverseArray.join("");
return joinArray;
}
var inputString = process.argv[2]; // 获取用户输入
var reversedString = reverseString(inputString); // 反转字符串
console.log(reversedString); // 输出反转字符串
在上面的代码中,我们定义了一个名为 reverseString()
的函数,它接受一个字符串并将其反转。然后,我们获取用户输入、调用 reverseString()
并在控制台上输出反转字符串。请注意,我们使用 process.argv[2]
获取用户输入(process.argv
是一个全局变量,包含命令行参数的数组),因为我们稍后需要在打包的可执行文件中接受参数。
现在,我们已经准备好将应用程序打包成可执行文件。在终端中执行以下命令:
pkg reverse-string.js -t node14-win-x64
其中,reverse-string.js
是我们刚刚编写的应用程序的文件名。-t
选项用于指定打包的目标平台和架构,在这里我们指定为 Node.js 14.x、Windows 64 位。这会创建一个名为 reverse-string.exe
的可执行文件,我们可以直接在 Windows 上运行。
我们可以运行以下命令在命令行上运行可执行文件:
reverse-string.exe "Hello World"
这将打印反转后的字符串 dlroW olleH
到控制台上。
如上所述,我们可以使用 pkg
将 Node.js 应用程序打包成可执行文件。该过程非常简单并且不需要额外的工具。当然,pkg
不止可以用于 Windows,还可以用于 MacOS、Linux 等操作系统。此外,它还支持使用 ASAR 打包应用程序资源,使得我们可以将一个应用程序打包成一个独立的可执行文件。