设计Javascript前端<-&燃气轮机;C++;后端通信 在最近的将来,我将不得不用C++后端和Web前端(需求)来制作一个系统。目前,我对它了解不多。我认为前端将触发数据交付,而不是后端-因此不需要Comet之类的东西

设计Javascript前端<-&燃气轮机;C++;后端通信 在最近的将来,我将不得不用C++后端和Web前端(需求)来制作一个系统。目前,我对它了解不多。我认为前端将触发数据交付,而不是后端-因此不需要Comet之类的东西,javascript,c++,node.js,frontend,backend,Javascript,C++,Node.js,Frontend,Backend,由于在这一领域的经验可能很少,我非常感谢您对我所做的设计决策的评论 首先,我不喜欢从C++生成HTML。 因此,C++后端将不得不与JavaScript前端通信。我在这里看到的最简单的选择是Ajax。到目前为止,我认为应该还可以 < >通过AcAX与C++后端进行通信意味着后端应该能够处理HTTP。最好将提供实际数据的后端与HTTP处理功能分开 这里我看到了Node.js的位置。我对它有了一个大致的了解,这就是我所有怀疑的所在 要在Node.js上有一个HTTP处理服务器,它将“数据后端”作为N

由于在这一领域的经验可能很少,我非常感谢您对我所做的设计决策的评论

首先,我不喜欢从C++生成HTML。 因此,C++后端将不得不与JavaScript前端通信。我在这里看到的最简单的选择是Ajax。到目前为止,我认为应该还可以

< >通过AcAX与C++后端进行通信意味着后端应该能够处理HTTP。最好将提供实际数据的后端与HTTP处理功能分开

这里我看到了Node.js的位置。我对它有了一个大致的了解,这就是我所有怀疑的所在

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


提前感谢。

您考虑过用NGIX、Apache等? 如果不是的话,我认为从它开始是有意义的。您的模块将处理数据/json请求,其余的将由HTTP服务器处理。

“所有这些异步化”并不是Node.js努力提供的额外功能。一旦您了解了Node.js的工作原理,这是一种不同的Web服务视图,非常容易理解

例如,我的同事需要一种将C++程序封装为Web服务的方法,但是程序具有显著的启动成本,因此他们只想运行一个程序的实例,运行在一个循环中,服务所有的Web请求。Node.js中的整个过程只花了不到两个屏幕

包装为每个请求调用的单个程序只需不到十行Node.js即可完成。不要把异步看作是一件琐事——如果你接受它,Node.js就棒极了


也就是说,你可以走CGI路线,用一种更标准的方式去做,最终的结果几乎是一样的。可能有用,也可能不有用。

查看一下前端的Backbone.js。我喜欢我现在对node.js的了解。谢谢你的回答。也许我会走这条路。至于CGI,我认为在节点下的JavaScript中,HTTP代码比CGI C++更有效。谢谢,现在我已经对NGNIX模块进行了概述。在这种情况下,“nginx下的模块”在我看来与“node.js下的模块”基本相同,加上node.js上的模块将用更高级的语言编写,这是一个优势。为什么您认为nginx选项更好?