我可以让 Node.JS 应用程序自行执行吗?

Can I make Node.JS app self executable?

我是一个Node.JS初学者,所以如果我的问题太幼稚或太简单,请原谅我:)我给自己做了一个简单的node.js应用程序:index.js需要my_module.js。第二个只显示 console.log("Hello")。

现在我想以某种方式将它打包成单个 exe 文件(我在 Windows 上工作)以便能够在另一台机器上 运行 它而无需安装节点。这可能吗?

我在这里写了一篇博客post:

http://www.alexjamesbrown.com/blog/development/create-a-standalone-exe-to-run-a-node-js-application/

万一我的博客消失了:

下载高级 BAT 到 EXE 转换器
http://www.battoexeconverter.com/

从 Joyent 下载 Node.exe(我使用的是 0.8.2,因为这个 post 已有 5 年以上历史) http://nodejs.org/dist/v0.8.2/node.exe

现在我们准备好将 node.js 可执行文件和我们的 js 文件捆绑到一个 exe 文件中。

创建 BAT 文件

CD %MYFILES%/
node test.js

%MYFILES% 是赋予嵌入文件位置的变量(稍后会详细介绍)

出于本演示的目的,我创建了一个非常简单的 test.js 文件,如下所示:

for(i=1;i<=10000;i++) { 
 console.log(i);
}

现在,从 BAT 到 EXE 转换器的文件菜单,select 生成 Exe (CTRL+ B)
输入最终 exe 文件的文件名。

接下来,将显示 EXE 选项窗格。

单击“嵌入文件”选项卡,然后 select 您的 node.exe 和 test.js 文件。

在这里设置您认为需要的任何其他选项。

然后,只需单击生成 EXE。

您的可执行文件将被捆绑并保存在您选择的保存位置。
运行 它,你将有 1-10000 输出到控制台。

here 已经回答了核心问题 here 除了回答之外,我将提供一些关于 Windows 的细节。

基本上;

  1. 下载并安装JXcore
  2. 转到您的应用程序文件夹
  3. 运行 'jx package index.js myapp -native'

小心你的可执行文件。如果您使用的是 64 位 Windows,您最终将拥有应用程序的 64 位可执行文件。也许现在几乎所有 Windows 安装都是 64 位的,这没什么大不了的。但是,您也可以通过在 32 位 Windows 上重新打包应用程序来获得 32 位版本。据我所知,即将到来的 JXcore 更新将解决这个问题。