从 Java Web 应用程序打开 Node-RED 编辑器页面

问题描述 投票:0回答:1

我希望在我的 Java Web 应用程序中有一个按钮(html),单击它会打开 Node-RED 编辑器页面。我尝试使用 https://nodered.org/docs/user-guide/runtime/embedding 没有成功,我不知道如何使页面出现(这是我第一次从事这样的项目).

我还希望编辑器已经包含动态生成的流:应用程序具有树的 XML,并且对于树的每个节点,流将包含连接到父节点和子节点的功能节点。

我该怎么办?是否有 API 可以根据 XML/JSON 结构创建流程?

编辑:提供更多上下文:我正在尝试为不同的用户运行多个实例。我希望用户一旦选择了树结构,就能够按下“导出到红色节点”按钮并打开 Node-RED 编辑器,并在内部拥有与树结构相同的功能节点流并具有预定的功能里面有 JavaScript 代码。举个例子,给定一个只有一个根节点和两个子节点的树的 xml,我希望这是按下按钮的结果:

java node.js button web-applications node-red
1个回答
0
投票

好吧,这不是一个简单的任务。

为不同用户运行多个 Node-RED 实例需要一个框架来配置、完全启动单独的 Node-RED,同时保持它们之间的分离。

我将设置一个 FlowFuse 的实例,并使用 API 启动实例并设置用户(可能使用 SSO)。

API 目前唯一缺少的一点是将流注入实例的方法(可以通过一些数据库工作来完成),但对类似内容的支持很快就会添加到列表中。

然后,您可以将用户重定向到 Node-RED 编辑器,或将该编辑器嵌入到您的 Web 应用程序的 iframe 中。

完全披露我在 FlowFuse 工作。

© www.soinside.com 2019 - 2024. All rights reserved.