我正在尝试在Node.js中构建用于渗透测试的工具,用户将通过命令行选项选择要执行的工具集,它们得到哪些参数,它们运行的顺序以及获得哪个工具的输出通过管道传输到其中,以便在用户定义完他的执行流程之后,便会生成类似于此execution flow diagram
的图将产生。 (我使用JSON文件存储“流”,因此该图将以JSON格式表示),然后将开始执行过程。
我计划使用异步javascript和事件侦听器和发射器,但除此之外,我对如何动态实现这一点迷失了,我想到了一个单例事件管理器,它将事件分配给其他步骤-在它们注册之后到它的执行流中,但是我需要一些有关如何实现它的指示,是否有第三方的组件可以使我的生活更轻松,或者是否有更好的方法来实现