电子 – 独立节点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数据库?