我们构建的软件由两部分组成,一个是在浏览器中运行的 GUI(前端),另一个是将 Go 编译成 exe 的内核(后端)。
为了将这两个部分粘合在一起,我们使用了在本地机器上运行的 nodejs+expressjs+socket.io。Nodejs 通过 http/socket.io 与浏览器对话,它还“产生”Go exe 作为 child_process。
现在使用websocketd,我们可以跳过 nodejs+expressjs+socket.io 部分。太棒了。
难点在于:浏览器中的 GUI 用于将 JSON 发送到 nodejs,然后将其写入配置文件。我们的内核 exe 将读取该 JSON 配置文件以确定要执行的操作。
我想不能通过标准输入/标准输出发送 JSON。我当然可以为 Go 解析命令行“标志”。
问题:有没有更好的方法来做到这一点?
相关分类