我已经阅读了许多回答这个问题的链接。 但我有一个特定怀疑,所以我们走了!! 我们的应用程序使用角度js用于UI和节点js后端服务器
这是我计划执行创建独立应用程序的目标的方式
因此,每次客户想要应用程序时,他都可以运行shell脚本(当文件已经解压缩时,将跳过解压缩步骤。)
这种做法好吗?我可以继续吗?
答案 0 :(得分:1)
好的,你的想法可以在技术上发挥作用。但它不是非常用户友好。我能从头脑中看到的问题:
如果我需要这样做,我会选择node-webkit或appjs之类的内容。
这些框架允许您将基于webkit的浏览器与节点可执行文件捆绑在一起。你点击一个exe,你看到的是一个精简的浏览器窗口,你的node.js应用程序在它下面默默地为它供电。没有控制台窗口,单独的浏览器等。浏览器部分和节点之间有一个桥梁,所以你甚至不需要使用ajax进行通信(虽然没有什么能阻止你)。
在这一点上转换可能为时已晚,但未来可能要记住一些事情。
答案 1 :(得分:1)
您可以关注使用inno设置的How to create a Windows (InnoSetup exe) installer (for NodeJS apps),您可以在其中为Windows安装任何节点应用程序。
在我的情况下,我制作了一个安装程序,可以在客户端计算机上自动安装节点二进制文件,并与我的电子角应用程序一起运行服务器。