首页 > 解决方案 > 在电子中产生子进程:回溯对原始调用者的回复?

问题描述

在一个电子应用程序中,我生成了一个 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>")?任何建议或意见将不胜感激!

标签: node.jselectronspawn

解决方案


推荐阅读