是否可以使用node.js将perl脚本作为进程调用并逐行读回stdout?
我很确定对于普通的 javascript 这通常是不可能的,但是使用 node.js 的服务器端脚本似乎有一定道理。
最佳答案
您可以使用 Node 的内置 spawn
子进程执行命令,和carrier
处理 stdout
的逐行处理:
安装:
$ npm install carrier
代码:
var util = require('util'),
spawn = require('child_process').spawn,
carrier = require('carrier'),
pl_proc = spawn('perl', ['script.pl']),
my_carrier;
my_carrier = carrier.carry(pl_proc.stdout);
my_carrier.on('line', function(line) {
// Do stuff...
console.log('line: ' + line);
})
关于javascript - node.js 调用 perl 脚本并获取标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651681/