在Link之后,我创建了一个启动本机子进程的加载项。子进程可以使用进程的StdOut将数据发送到扩展,没有问题。但是,当我尝试使用emit(目标,'数据',数据')将数据从Extension(附加脚本)发送到本机应用程序时;发射(目标,'端&#39);正如MDN文档中所提到的,应用程序似乎只收到一次消息。如果我再次尝试发射(目标,'数据',...);再次发出(目标,'结束')..它不会发送到本机应用。我调试它,看起来就像我们发出(' end')之后,它会删除一些监听器,下次调用emit()时,没有注册的监听器,它实际上并没有调度事件。如果有人能指出我所缺少的东西,我真的很感激。
答案 0 :(得分:1)
发送end
可能会关闭输出流或类似的内容,因此,只有在您实际完成数据发送之前,才发出end
。