电子 – 独立节点js服务器

我试图用电子来进行问答游戏,客户可以在他们的手机上打开localhost:8888上的测验页面localhost:8888

问题是,你可以使用电子制作一个web服务器应用程序,并且运送encryption的server.js(express.js脚本),安装我的应用程序的用户不需要安装node.js?

我的应用程序可能是这样的:

 |-----------------------------| |QuizApp Window _ [] x| |-----------------------------| |Open 192.168.1.1:8888 | |to start game on your mobile | | | ------------------------------- 

问题是,你可以用电子来制作web服务器应用程序,并且运送encryption的server.js(express.js脚本)和安装我的应用程序的用户不需要安装node.js?

您可以在您的Electron应用程序中embedded节点服务器,就像您可以使用任何节点代码那样,而且用户不需要安装任何东西,尤其是使用任何其他Electron应用程序 – 尤其是,如果您不想要产生外部进程,但只需使用像Electron中的Express一样的框架,就像您可以执行任何其他Node模块一样。

但是,您将无法以任何方式对server.js文件进行encryption,这种方式对于想要执行此操作的用户来说不会很容易解密。 这并不难,但从根本上说是不可能的,因为用户必须能够encryption才能运行它,所以你需要给用户提供解密所需的全部信息,而且没有任何办法。

如果你想保持服务器代码的秘密,那么你需要把它托pipe在你自己的服务器上。 如果你想这样做,那么看看其中的一些答案:

  • 在生产环境中部署node.js
  • 来自GitHub的DigitalOcean上简单的node.js应用程序部署
  • 如何在NodeJS和MongoDB中托pipe网站? 成本是多less?
  • 如何从我的电脑托pipeNode.Js服务器和PostgreSQL数据库?