我正在尝试在现有的微服务架构中使用NoFlo,我想从HTTP服务器开始,以便我可以将它安装在我的代理上并使用它进行播放/测试。
您可以找到存储库here。
我使用Docker(Compose)来管理一些服务(使用Dockerfile
和start-docker.sh
),但它们也都有本地启动脚本(start-local.sh
)。这两个脚本都运行NPM脚本以使用它们注入的ENV变量来启动服务器。
我有一些问题:
server.js
文件还是.fbp
图表?package.json
中放入什么来启动服务器?答案 0 :(得分:0)
是否要使用自定义Node.js脚本(和embed NoFlo inside)运行流程,或者是否运行NoFlo,因为顶层控制流并不重要。
对于前一种情况,构建并运行Docker镜像就像使用任何其他Node.js一样。
对于后一种情况,您可能希望通过noflo-nodejs执行图表。如果您想从外部对图表进行实时编程(例如Flowhub),您还应该公开FBP协议端口。
您可以在此处找到通过Docker运行NoFlo图表的简单示例: https://github.com/flowhub/bigiot-bridge/blob/master/Dockerfile
为了更轻松地在Docker中运行与在本地运行之间切换,一个很好的选择是将noflo-nodejs
命令放在start
中作为package.json
脚本。