1

我正在开发节点 js 应用程序,现在可以使用了。我想制作这个应用程序的 exe,以便它可以用于商业用途。

到目前为止,我已经使用了封闭模块,我使用它编译了应用程序的代码,但我发现了一些问题(应用程序在空闲条件下崩溃)。应用程序运行良好,无需封装或编译代码。

我在谷歌上搜索并找到了一些替代模块,如 JXcore、Node webkit 和 Electron 等,但 JX 核心给出的错误与SO 问题中的相同。

node web-kit中,它的功能看起来并不合适,因为我们需要它的可执行文件和一些 dll 以及我们的代码,这使得我们的包体积庞大。

我也试过jxcore。exe 和我们使用的模块的主要问题是它们使用本地模块的能力,在我的例子中是 Kinect.node 模块。该模块无法编译。我们需要一种解决方法来仅将它与我们的 .exe 文件一起打包。Enclose 在其内置功能中提供了这种解决方法。

还寻找来自EncloseJS的回复,实际上只有一个人在购买时会提供进一步的说明。商业用途需要购买。

Electron的情况下,它只是支持Electron-based application source code。所以如果我选择这个,那么我必须修改我的应用程序代码。

那么任何人都可以建议我如何从节点 js 代码那里制作 exe 文件吗?

谢谢!

4

2 回答 2

3

我之前遇到过同样的问题,node js应用程序在后台运行时关闭。现在我正在使用进程管理器2(pm2),它工作正常,如果应用程序由于任何其他原因而崩溃,它会自动重新启动。

于 2017-01-02T09:04:32.560 回答
0

我得到了我的答案:

首先,原因是 DiskDB 数据库,它与 node webkit 不兼容,所以这就是为什么我收到本地模块错误的原因。

现在我将sqlite3模块用于本地数据库。它比 DiskDB 好。

其次,一个原因是 enclose 的免费版本,Enclose JS 模块的付费版本忽略了我遇到的超时问题。

这样我就解决了我的问题。

于 2017-01-17T05:13:35.920 回答