Node js与C的通讯

时间:2019-06-19 08:24:46

标签: c node.js

我有一个用nodejs编写的Web应用程序,该应用程序需要与C二进制文件进行通信以获取并设置一些详细信息,有关如何实现这一点的任何想法?

编辑:由于问题过于广泛,我将举一个例子

考虑此c程序-> test.c

#include <stdio.h>
int main(b){
  int a = 5; 
  return a+b;
}

现在我想从Node.js执行此test.c并传递 b 的值(例如b = 5)并检索最终结果为10

1 个答案:

答案 0 :(得分:2)

有很多方法可以解决这个问题。

例如:

  • 作为服务器启动C程序,并从nodejs应用程序收听JSON / binary / XML /任何消息。您甚至可以根据需要使用HTTP,也可以收听Unix套接字。
  • 直接从nodejs应用程序启动程序,将参数作为参数传递给C程序或使用stdin。
  • 将参数写到某个文件中,然后将文件路径传递给C程序,或者让C程序监视目录并执行所需的工作。

没有比这更好的方法了,它取决于您的需要,如果C程序在同一台计算机上运行,​​则C程序需要执行多少初始化工作……