> C ++后端通信

在我最近的将来,我将不得不使用C ++后端和web前端(需求)制作一个系统。 目前,我对此不甚了解。 我认为Frontend会触发数据传输,而不是后端 - 所以不需要Comet类的东西。

由于这方面可能经验不足,我非常感谢您对我所做的设计决定的评论。

首先,我不喜欢从C ++生成HTML的选项。 所以,C ++后端必须与Javascript前端进行通信。 我在这里看到的最简单的选项是Ajax。 到目前为止,我认为它应该没问题。

通过使用C ++后端进行Ajax连接意味着后端应该能够处理HTTP。 将后端分离出来可以提供来自HTTP处理功能的实际数据。

在这里,我看到了Node.js的地方。 我对它有了一个概述,这是我所有疑惑所在的地方。

在Node.js上有一个HTTP处理服务器,它将'数据后端'作为一个Node.js模块? 我认为,应该没问题 - 但我不确定我是否真的需要所有这些不同步,所以可能会有一些我不知道的更简单的选项? 你会如何制造这样的系统?

提前致谢。


“所有这些异步”并不是Node.js非常难以提供的额外功能。 这是一个不同的Web服务视图,一旦你了解了Node.js的工作原理,就像呼吸一样简单。

例如,我的同事需要一种将C ++程序作为Web服务包装的方式,但该程序的启动成本很高,因此他们只想运行一个程序实例,以循环方式运行,为所有Web服务要求。 Node.js中的所有内容只用了不到两个screenful。

包装一个为每个请求调用的程序可以在少于十行的Node.js中完成。 不要认为异步性是一件杂事 - 如果你拥抱它,Node.js是非常棒的。

也就是说,你可以走CGI路线,并以更加标准的方式进行操作,最终结果几乎相同。 这可能会或可能不会派上用场。


你是否考虑过nginx,Apache等CGI / FCGI模块选项?

如果不是的话,我认为从它开始是有道理的。 您的模块将处理数据/ json请求,其余部分将由HTTP服务器处理。

链接地址: http://www.djcxy.com/p/60697.html

上一篇: > C++ backend communication

下一篇: MongoDB mongoose subdocuments created twice