在我最近的将来,我将不得不制作一个具有 C++ 后端和 Web 前端的系统(要求)。目前,我对此了解不多。我认为前端将触发数据传输,而不是后端 - 所以不需要类似 Comet 的东西。
由于在该领域的经验可能很少,我非常感谢您对我所做的设计决策的评论。
首先,我不喜欢从 C++ 生成 HTML 的选项。
因此,C++ 后端必须与 Javascript 前端进行通信。我在这里看到的最简单的选择是 Ajax。我想到目前为止应该还可以。
通过 Ajax 与 C++ 后端通信意味着后端应该能够处理 HTTP。最好将提供实际数据的后端与 HTTP 处理功能分开。
在这里我看到了 Node.js 的位置。我对它有了一个概述,这就是我所有疑问所在的地方。
要在 Node.js 上拥有 HTTP 处理服务器,并将“数据后端”作为 Node.js 模块?我想,应该没问题 - 但我不确定我是否真的需要所有这些异步,所以可能有一些我不知道的更简单的选项?你会如何制作这样一个系统?
提前致谢。
“所有这些异步”并不是 Node.js 努力提供的额外功能。一旦您了解了 Node.js 的工作原理,这是一种不同的 Web 服务视图,就像呼吸一样简单。
例如,我的同事需要一种方法将 C++ 程序包装为 Web 服务,但该程序的启动成本很高,因此他们只想运行该程序的一个实例,循环运行,为所有 Web 提供服务要求。 Node.js 中的整个过程只用了不到两屏。
封装每个请求调用的单个程序只需不到十行 Node.js 即可完成。不要将异步性视为一件苦差事 - 如果您接受它,Node.js 就会很棒。
也就是说,您可以采用 CGI 路线,并以更标准的方式进行,最终结果几乎相同。This http://rudeserver.com/可能会也可能不会派上用场。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)