📜  nodejs 到 exe - Javascript (1)

📅  最后修改于: 2023-12-03 15:33:11.460000             🧑  作者: Mango

Node.js 到 EXE - JavaScript

Node.js 是一个开放源代码、跨平台、使用 Google 的 V8 引擎来编译 JavaScript 的运行环境。它让 JavaScript 能够在服务端也能运行,因此非常适合开发 Web 应用和服务器后端。 但是,有时候我们需要将 Node.js 应用程序打包成可执行文件(EXE)以便于分发和部署,这时候该怎么办呢?在本文中,我将向你介绍如何将 Node.js 应用程序打包成可执行文件。

技术方案

我们使用以下工具来将 Node.js 应用程序打包成可执行文件:

  • pkg - 一种将 Node.js 程序打包成可执行文件的工具。
  • Node.js - 运行 Node.js 应用程序的基础环境。
安装PKG

要开始在 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 打包应用程序资源,使得我们可以将一个应用程序打包成一个独立的可执行文件。

参考资料