node.js - 在电子中产生子进程:回溯对原始调用者的回复?
问题描述
在一个电子应用程序中,我生成了一个 shell 进程proc
,然后应用程序通过管道(即proc.stdin.write("cmd_to_shell_proc")
和
proc.stdout.on("data", (data) => {//do sth with response})
. 数据包含特定的令牌,从这些令牌中可以清楚地看出向进程发送了什么命令。对于大多数响应,知道他们回复哪个命令就足够了,但是我从 UI 中的两个不同组件发送了一个命令,我希望根据发送它的 UI 组件以不同方式处理响应。我目前根据进程发回的数据中包含的字符串标记来处理响应,我还没有找到一种方法将有关原始调用进程的任何信息传播到proc.stdout.on("data", ...)
.
有什么方法可以将从 shell 进程返回的数据归因于 的原始调用者proc.stdin.write("<some command>")
?任何建议或意见将不胜感激!
解决方案
推荐阅读
- java - 消息:PrimeFaces 扩展 DocumentViewer 中缺少 PDF
- apache-spark - spark数据帧写入HDFS的文件名
- php - CI_session 未保存在 Mozilla Firefox 中
- android - 在没有 Android Studio 的情况下从 Android 源代码生成签名的 APK
- python-3.x - 在 Python 中枚举和打印行。
- c# - System.ObjectDisposedException:“无法写入已关闭的 TextWriter。” 设置输出错误
- javascript - 从另一个类属性计算的类属性(ES6)
- excel - 从相同的 Excel 文件但在不同的工作表上迭代地从 Excel 中读取
- c# - INSERT 语句与 FOREIGN KEY 约束“FK_SalesProductTable_SalesMainTable”1 冲突
- go - type *url.URL 没有字段或方法 ParseRequestURI