我想说我有C代码的源代码和头文件( bus-driver.c 和 bus-driver.h )我可以吗从node.js中调用其中的函数
例如 bus-driver.h
void bus_init(void);
void bus_write(char *buf);
我想从node.js调用这些函数。
答案 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");
如果有帮助,请告诉我。