javascript - node.js 调用 perl 脚本并获取标准输出

标签 javascript node.js

是否可以使用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/

相关文章:

node.js - 我可以在没有 Apollo Server 的情况下使用 Apollo 客户端吗?我有一个普通的 GraphQl Express 服务器,想要与前端 ReactJS 集成

node.js - 如何强制for循环等待回调在nodejs中完成?

node.js - 在没有互联网连接的情况下全局安装 Node 包

javascript - 插入表函数如何获取其中的值

javascript - 添加具有属性名称的 HighCharts 数据系列

javascript - 如何使用 ReactJS 以两种方式使表中的列可排序

node.js - Facebook 营销 API : How to get the optimization event

javascript - 嵌入 JavaScript?或者也许使用了其他一些技术?

javascript - 为什么我不能在这里更改 zIndex?

java - 在 Windows "no avatar-js in java.library.path"上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js