node js - 如何为商业用途创建构建?

时间:2017-01-02 08:57:58

标签: node.js electron node-webkit node-modules enclose

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

到目前为止,我已经使用了附加模块,我已经编译了应用程序代码,但我发现了一些问题(应用程序在空闲状态下崩溃)。应用程序运行良好,无需附带或编译代码。

我在google上搜索并找到了一些替代模块,如JXcore,Node webkit和Electron等,但JX核心给出的错误与SO question.

相同

节点web-kit 中,它的功能看起来并不合适,因为我们需要它的可执行文件和一些dll以及我们的代码,这使我们的软件包变得笨重。< / p>

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

同时查看来自 EncloseJS 的回复,该回复实际上仅由一位在购买时提供进一步说明的人员执行。商业用途需要购买。

如果是电子,则仅支持Electron-based application source code。所以如果我选择这个,那么我必须修改我的应用程序代码。

那么任何人都可以建议我如何从那里的节点js代码生成exe文件?

谢谢!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

我得到了答案:

首先,原因是DiskDB数据库,它与节点webkit不兼容,所以这就是我收到本机模块错误的原因。

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

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

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