Node.js node js-如何创建用于商业用途的构建?

Node.js node js-如何创建用于商业用途的构建?,node.js,electron,node-webkit,node-modules,enclose,Node.js,Electron,Node Webkit,Node Modules,Enclose,我正在开发NodeJS应用程序,现在可以使用了。我想使这个应用程序的exe,以便它可以用于商业用途 到目前为止,我使用了include模块来编译应用程序的代码,但我发现其中存在一些问题(应用程序在空闲状态下崩溃)。应用程序运行良好,没有包含或编译代码 我在google上搜索过,发现了一些替代模块,如JXcore、NodeWebKit和Electron等,但JX core给出的错误与中相同 在节点web工具包中,它的功能看起来不合适,因为我们需要它的可执行文件和一些dll以及我们的代码,这使得我们

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

到目前为止,我使用了include模块来编译应用程序的代码,但我发现其中存在一些问题(应用程序在空闲状态下崩溃)。应用程序运行良好,没有包含或编译代码

我在google上搜索过,发现了一些替代模块,如JXcore、NodeWebKit和Electron等,但JX core给出的错误与中相同

节点web工具包中,它的功能看起来不合适,因为我们需要它的可执行文件和一些dll以及我们的代码,这使得我们的包很笨重

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

还查看了EncloseJS的回复,该回复实际上只由一个人运行,他在购买时给出了进一步的说明。商业用途需要购买

对于Electron,它只支持
基于Electron的应用程序源代码。因此,如果我选择这个,那么我必须修改我的应用程序代码

那么,有人能建议我如何从节点js代码生成exe文件吗


谢谢大家!

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

我得到了答案:

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

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

第二,一个原因是免费版的enclode,付费版的enclode JS模块忽略了我遇到的超时问题


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

那么,这对使用封闭模块编译的应用程序有帮助吗?将pm2用于桌面应用程序的目的很有趣。(:如果你需要可执行文件,那么你需要使用一些理解其定义结构的框架来正确编译。当然,如果你编写了你的Web应用程序,并希望将其作为商业产品发布,那么至少你需要一些在后台运行的可执行文件:
node app.js
来与之通信。例如,假设你的应用程序在30分钟内运行00端口,有漂亮的界面,内置引导等功能。但您需要可执行文件来协调所有流程。因此,您可以编写web浏览器应用程序(无需浏览器控件)使用C#并使其在bg中自动运行nodejs应用程序,然后打开web浏览器组件并转到本地主机:3000I使用node js的封闭模块,该模块编译代码并创建可执行文件(.exe),但这导致了问题。请检查此处。