gpt4 book ai didi

node.js - Node 服务器 GUI 前端

转载 作者:搜寻专家 更新时间:2023-10-31 23:06:26 25 4
gpt4 key购买 nike

嗯,我们都知道 headless 服务器。实际上,可能那里的绝大多数服务器都是 headless 的。

像往常一样(看起来),我的情况要求完全不同。基本上,建议的架构看起来或多或少像:

RTG SA

应用服务器 (node.js) 位于物理连接到两个屏幕的物理机器上。

在这台机器和网络之间有各种常规的网络层。请记住,此设置的主要原因之一是物理可移植性:即,客户获得必要的硬件作为产品。服务器本身依赖 CDN 获取静态文件等。

每个监视器/屏幕都需要显示不同的内容,由同一 Node 服务器生成

现在这个服务器可能会在 Windows 上运行,但是如果有一个概念(这就是我的问题),我可以更改代码以在目标平台上运行。好吧,根据我的代码,这甚至可以自动完成。

所以,我的实际问题。 Node 非常灵活,因为它可以由任何东西运行——甚至是定制软件(C++、Delphi,甚至 GM)。只需 shell_exec('node server.js') 即可。

但是屏幕本身需要非常动态。所以 Node 需要以某种方式影响两个屏幕。我正在考虑的几个选项:

  • 一个自定义应用程序,它创建两个可调整大小的无功能窗口,带有嵌入式 Chromium 浏览器,由 Node 服务器以某种方式控制( Node 如何与这些浏览器 react ?)
  • 一个自定义应用程序,它根据 Node CLI 输出更新两个屏幕的用户界面。因为我需要一些华丽的 UI,所以这个应用程序将在 GameMaker 或类似引擎中创建。

PS:以防万一你问;与网络连接(例如,基于 Web 的 GUI 前端)相对的物理连接是设计

最佳答案

我只是将结果/监控屏幕连接成常规的 HTML 页面。在您的 Node 应用程序中,创建第二个 HTTP 服务器(在非标准端口上,与公众隔离)为监控页面提供服务。

使用socket.io将实时数据发送到监控页面,可以让一切看起来很漂亮。在 Chrome 的全屏实例中启动它。

这种方法使您完全摆脱任何类型的平台依赖,并将监控应用程序与服务器应用程序分离。如有必要,您可以自由地在单独的盒子上运行监控应用程序。

关于node.js - Node 服务器 GUI 前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12607132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com