277*_*778 9 command-line event-handling child-process node.js
为了澄清目的,我想看到Node.js与shell/cli运行的确切命令.不幸的是我似乎无法找出如何......
https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options
返回的对象是一个事件发射器,但此时无法从Nodejs中的事件发射器中嗅探事件.我试过了data,pipe没有成功的事件.
与返回的对象child_process.spawn有子对象:stdout,stdin,stderr.有exmaples stderr和stdout被用作事件发射器&这些工作正常,但我找不到发出的事件stdin...
我知道我可以接受我的输入并对其进行格式化,但这很容易导致失败/不一致,所以我宁愿找到一种方法来嗅探它实际使用的内容.
小智 -1
这里的问题是 stdin 是一个只写 unix 套接字。您可以写入子级标准输入,但如果您想检测任何类型的格式,则必须在标准输出的数据事件上发生。
your app ----> stdin of child (can only write to it)
your app <---- stdout of child (can only read from it)
Run Code Online (Sandbox Code Playgroud)
我希望我解释了我的观点你满意吗?如果没有,请举例说明为什么您想查看外部程序收到哪些标准输入消息。(如果有办法,那么我怀疑您将得到的只是您写入的相同数据)
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |