问题 如何从Node.js调用Ruby?


有几种方法可以在Ruby脚本中运行JavaScript。例如,ExecJS经常用于将NPM模块移植到Ruby。那么,Node有“ExecRuby”吗?


6076
2017-11-11 23:20


起源



答案:


您可以像使用任何其他shell命令一样调用Ruby child_process.exec()

var exec = require("child_process").exec;

exec('ruby -e "puts \'Hello from Ruby!\'"', function (err, stdout, stderr) {
    console.log(stdout);
});

不知道那是你想要的吗?


16
2017-11-12 00:14



当然,这是真的。但我正在寻找一个处理桥梁的NPM模块或类似的东西。就像ExecJS在Ruby中一样。如果没有这个库,我想将ExecJS移植到Node并转向它并不太难。 - user544941


答案:


您可以像使用任何其他shell命令一样调用Ruby child_process.exec()

var exec = require("child_process").exec;

exec('ruby -e "puts \'Hello from Ruby!\'"', function (err, stdout, stderr) {
    console.log(stdout);
});

不知道那是你想要的吗?


16
2017-11-12 00:14



当然,这是真的。但我正在寻找一个处理桥梁的NPM模块或类似的东西。就像ExecJS在Ruby中一样。如果没有这个库,我想将ExecJS移植到Node并转向它并不太难。 - user544941