deviseJavascript前端< – > C ++后端通信

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

由于在这个领域可能经验不足,我真的很感谢你对我所做的devise决定的评论。

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

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

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

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

提前致谢。

“所有这些asynchronous”并不是Node.js非常难以提供的额外function。 一旦你理解了Node.js的工作方式,就像呼吸一样,Web服务是一个不同的观点。

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

包装一个为每个请求调用的程序可以在less于十行的Node.js中完成。 不要把asynchronous性看作一件杂事 – 如果你拥抱它,Node.js是非常棒的。

也就是说,你可以走CGI路线,以更标准的方式来做,最终的结果几乎是一样的。 这可能会或可能不会派上用场。

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

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