将nodeJS中的变量发送到C程序(NOT C ++)的最简单方法是什么?并在收到变量后运行此C程序?
app.js:
var test = 1;
test.c:
#include <stdio.h>
int main()
{
int node_variable;
printf("Value from nodeJS is %d", node_variable);
return 0;
}
答案 0 :(得分:1)
您可以使用nodejs child_process
模块将参数传递给C程序(例如,请参阅here)。
app.js:
var test = 1;
var exec = require('child_process').exec;
exec('./test.bin '+test, function callback(error, stdout, stderr){console.log(stdout);});
test.c的:
#include <stdio.h>
int main(int argc, char **argv) {
printf("value of test: %s\n", argv[1]);
return 0;
}
假设test.bin
是从test.c
构建的程序,执行javascript文件会使编译的程序显示test的值(此处为“1”)。请注意,变量test
的值被视为单个(非空)参数。