Javascript AJAX调用运行C代码的最佳实践?

Javascript AJAX调用运行C代码的最佳实践?,javascript,c,ajax,node.js,Javascript,C,Ajax,Node.js,我有一个底层的C应用程序驱动一些相当密集的硬件。我目前正在为设备设计一个web界面,它的大部分功能是向用户显示状态信息。因此,每隔一秒钟左右,用相关信息(温度、帧速率、yada-yada…)更新网页上的字段。该设备运行linux并具有apache。当前设置: web状态页面中的Javascript发出AJAX调用(来自setInterval) PHP文件运行、写入 C应用程序读取,根据输入做一些工作(可能为空,意思是只给我统计数据),写回 PHP文件读取、解析、json_编码、回显 Javasc

我有一个底层的C应用程序驱动一些相当密集的硬件。我目前正在为设备设计一个web界面,它的大部分功能是向用户显示状态信息。因此,每隔一秒钟左右,用相关信息(温度、帧速率、yada-yada…)更新网页上的字段。该设备运行linux并具有apache。当前设置:

  • web状态页面中的Javascript发出AJAX调用(来自setInterval)
  • PHP文件运行、写入
  • C应用程序读取,根据输入做一些工作(可能为空,意思是只给我统计数据),写回
  • PHP文件读取、解析、json_编码、回显
  • Javascript解析JSON并更新页面
  • 这是你进来的地方。。。目标是干掉PHP中间人。AJAX对C程序的调用有哪些约定(假设存在)?最佳实践

    选项(据我所知):

    • 。让C程序在特定端口上侦听
    • Node.js。我不熟悉这个,我从来没用过。但我的短暂接触让我觉得这可能是一个伟大的用途?据我所知。。。它是“服务器端的javascript”,但实际上是C代码?这里需要一些洞察力
    • 。cgi可以与一个不断运行的C程序一起工作吗?或者它在调用时从头开始加载C程序
    • ?

    任何见解都值得赞赏。当然,最好的答案很可能没有在上面列出。这只是我在这方面的知识范围。谢谢

    > P>我们使用C库LIWebSoCupps'()来在JavaScript与C++应用程序之间进行通信。在我们的例子中,我们通过WebSoCupe向C++后端发送JSON。p>
    在本例中,您可以获取当前通过Ajax发送的相同数据,并通过websocket将其发送到C程序。然后,C程序可以生成PHP程序生成的JSON,并再次通过websocket将其发送回JavaScript。

    这更适合论坛或聊天室。在StackOverflow,我们专注于解决您所遇到的具体问题。我不是想说你的问题愚蠢、糟糕或其他什么,只是它不在StackOverflow的范围内。走node.js的路吧——它支持WebSocket,以防止昂贵的
    setInterval
    轮询。它不是C,它是纯JS.@ NoWaW99,用C++编写了相当数量的节点;用C++编写节点扩展是可能的,请参阅Objc C++中的“Objul-C++”:非常好的知道,谢谢!NoWave99,与目标C不需要C++,而节点实际上是用C++编写的。您可以将其与ruby的本机c扩展进行比较。