创建独立节点js应用程序安装程序

时间:2014-09-01 06:53:33

标签: node.js angularjs shell installer obfuscation

我已经阅读了许多回答这个问题的链接。 但我有一个特定怀疑,所以我们走了!! 我们的应用程序使用角度js用于UI和节点js后端服务器

这是我计划执行创建独立应用程序的目标的方式

  1. 我会运行一个可以缩小的shell脚本(不会混淆 - >因为在很多地方,我读过obfuscate会产生一些bug并且minify是一个足够安全的选项)我的应用程序源中的所有JS源文件
  2. 然后我将它们全部压缩成一个压缩文件夹
  3. 我会向客户提供压缩文件夹和shell脚本
  4. 当客户运行shell脚本时,它会解压缩该文件夹,然后运行我们手动运行的所有命令以启动应用程序。
  5. 因此,每次客户想要应用程序时,他都可以运行shell脚本(当文件已经解压缩时,将跳过解压缩步骤。)

    这种做法好吗?我可以继续吗?

2 个答案:

答案 0 :(得分:1)

好的,你的想法可以在技术上发挥作用。但它不是非常用户友好。我能从头脑中看到的问题:

  • 您需要手动安装和维护节点可执行文件
  • 用户得到一个丑陋的控制台应用程序,他们必须保持
  • 目前尚不清楚如何结束申请。关闭控制台窗口?关闭浏览器标签?浏览器窗口?

如果我需要这样做,我会选择node-webkitappjs之类的内容。

这些框架允许您将基于webkit的浏览器与节点可执行文件捆绑在一起。你点击一个exe,你看到的是一个精简的浏览器窗口,你的node.js应用程序在它下面默默地为它供电。没有控制台窗口,单独的浏览器等。浏览器部分和节点之间有一个桥梁,所以你甚至不需要使用ajax进行通信(虽然没有什么能阻止你)。

在这一点上转换可能为时已晚,但未来可能要记住一些事情。

答案 1 :(得分:1)

您可以关注使用inno设置的How to create a Windows (InnoSetup exe) installer (for NodeJS apps),您可以在其中为Windows安装任何节点应用程序。

在我的情况下,我制作了一个安装程序,可以在客户端计算机上自动安装节点二进制文件,并与我的电子角应用程序一起运行服务器。