从node.js调用C代码

时间:2015-08-25 11:56:16

标签: c++ c node.js

我想说我有C代码的源代码和头文件( bus-driver.c bus-driver.h 我可以吗从node.js中调用其中的函数

例如 bus-driver.h

void bus_init(void);
void bus_write(char *buf);

我想从node.js调用这些函数。

1 个答案:

答案 0 :(得分:3)

nodeffi似乎是最简单的方法。 我没有对它进行测试,因此它可能存在我现在还没有意识到的问题。

但我会建议在tutorial之后做类似的事情。 安装nodeffi

如果您没有公共汽车司机,请为您的公交车司机生成一个库,让我们称之为libbusdriver。

然后在你的javascript中做类似的事情:

var ffi = require('ffi');

var libbusdriver = ffi.Library('libbusdriver', {
  'bus_init': [ 'void', [ 'void' ] ],
  'bus_write': [ 'void', [ 'string' ] ],
});
libbusdriver.bus_init();
libbusdriver.bus_write("Hello");

如果有帮助,请告诉我。