0

我正在尝试创建一个自定义构建的 noflo-ui,它实际上只是一个图形编辑器。不需要它连接到任何运行时。

我正在努力寻找可以注入此代码的位置,因为看起来 noflo-ui 的一部分是用 noflo 本身编写的,我找不到这些代码的脚本。

例如,在 中graphs/main.fbp,有这一行: 'user,main,project,github,runtime,context' -> ROUTES Dispatch

关于这个的三个问题:

  1. Dispatch 组件背后的来源在哪里?

  2. 如果我将自己的界面元素添加到从外部 api 加载数据,那么注入该数据的最佳位置是哪里?

我看到很多事件驱动的代码,所以我猜我会添加一个新的聚合物元素,做我的 ajax 调用,发射或触发一些东西。我相信这是连接到 noflo-nodejs 运行时时发生的情况;我已经在构建的 noflo-ui.js 中跟踪到第 51312 行的连接

return port.send({
    componentDefinition: definition
});

...但我不知道它从哪里经过。main.fbp 图上的端口?根据我的第一个问题,我找不到这些核心图背后的来源。

这引出了我的最后一个问题

  1. 我从 noflo-ui 粘贴在上面的代码,我无法在任何预构建的地方找到此代码。我什至在整个项目树中搜索“componentDefinition:定义”。这是从哪里来的?

对此的任何指示将不胜感激!谢谢

4

1 回答 1

0

FBP 运行时协议是 noflo-ui 的主要扩展点。您可以实现仅提供组件和图形(例如来自数据库)的“运行时”,而无需运行它们。

已指定一条network:persist消息让 UI 指示“这是保存图表的好点”,但目前尚未实现。现在你可以自动保存最新状态。

于 2015-04-13T14:13:08.793 回答