我基本上想做这样的事情:
$ my-node-cli <some-param> | less
请注意less
只是一个例子。我需要它与任何其他* nix命令一起使用。
有关用例的更多信息:
我写了一个节点CLI包,它搜索一些在线资源并将结果输出到shell。由于结果集可能非常庞大,因此客户希望对其进行额外的操作,例如grep
,head
,tail
,tee
,......真的。
我进行了广泛的搜索,我只是找到了将管道输入节点程序的方法,而不是中的。我当前的想法是在调用程序时捕获管道的右侧,然后,在我获得结果后,使用child_process.exec
执行与管道连接的结果(以及我在被调用时记住的部分)。不确定这是否可行?
请注意,每次调用我的程序时,它都是一个新进程,即程序没有自己的提示。
由于
答案 0 :(得分:2)