问题标签 [noflo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
noflo - noflo 浏览器组件有项目或图形 ID?
我正在创建 noflo 项目,需要在组件内获取项目或图形 ID
这是一个简单的组件代码
任何事件或任何 noflo 对象是否具有项目 ID 或任何具有它的 noflo 类,所以我包括那个
谢谢
noflo - 如何在 Mac 上安装 no flo 以显示可视化界面
我正在尝试安装和玩没有 flo。我有一台 Mac 10.9.5。我已尝试按照http://noflojs.org/documentation/中详细说明的说明进行操作。我已经安装了noflo,构建了项目并运行了计算器。迷人的。但是这里也有说明:http: //noflojs.org/documentation/installation/我认为我不必这样做,因为它是关于从 git 安装的,而且我已经安装了 noflo。它对 grunt 有一些令人困惑的地方,这是我以前从未使用过的,并且令人困惑,因为您必须为每个子文件夹全局安装 grunt 以及在本地安装 grunt。但是我认为我不需要这样做(如果我错了,请纠正我),因为我已经没有 flo 可以在命令行上工作。
我的问题是:既然我已经安装了 noflo,如何让所有可拖动组件的可视化界面在我的 mac 上工作。
save - noflo 如何在服务器上保存 noflo-ui 中的更改
我在我的服务器上安装node + noflo并创建一个.fbp。现在我为noflo-ui启动ws 服务器
现在我得到了 ui 的 url。在那里我可以做出改变。但此更改不会保存回 fbp 文件。如果我停止节点,我将丢失所有更改。
我没有看到任何保存按钮。有保存的方法吗?
是否可以运行多个 fbp 文件而无需每次都启动新服务器?
noflo - 在发送数据包之前,应该使用哪些方法来等待所有端口上的输入?
从流程的角度来看,我仍在学习很多关于 FBP 和 NoFlo 如何工作的知识,所以虽然我可以一起破解一些可以完成这项工作的东西,但我不确定我是否会在其他地方引入问题。
在这种情况下,我正在创建一个组件,该组件在将数据发送到输出端口之前等待其 2 个端口中的每个端口的输入。为什么?我需要来自两个输入的数据来构造输出数据包(组名和输入数据包)。
我已经设法使用两种方法来实现这一点,我想知道哪种方法更好,或者至少每种方法的优缺点。
我在这里谈论的组件是 vizicities/Group:
方法 1:在内部对来自 input1 的数据包进行排队,直到 input2 收到数据包
方法 2:使用 WirePattern 助手
这两种方法似乎都有效,但显然必须有理由使用其中一种。有人可以为我澄清一下吗?
noflo - 当 config.group 为 true 时,使用 WirePattern 助手只转发一个组
我正在尝试使用 WirePattern 助手在我的图表中执行一些同步。我设置config.group
为 true,因此我可以确保仅在此组件中收集和处理从同一组接收到的数据包。
为了便于讨论,这里是来自第一个输入端口的示例数据包:
第二个入港:
因为config.group
设置为 true,这两个数据包将按组匹配,我可以在我的组件中对它们做一些事情。到目前为止,一切都很好。
问题在于我想用与 2 个输入端口匹配的同一组来包装输出。这就是输出数据包组的样子:
我假设config.group
默认情况下会这样做,但事实并非如此,它只是发送没有组的输出:
我尝试设置config.forwardGroups
为各种值,以便仅从其中一个输入端口转发组(因为它们是相同的)。无论设置为还是true
,它都会对输出数据包进行双重包装:"portname"
["portname"]
随着分组发生变化并且不再与其他组件匹配,这会导致进一步的头痛。我可以使用另一个组件手动删除其中一个组,但我不应该这样做。
如何设置 WirePattern 以继续按组匹配(使用config.group
)但仅将单个组转发到输出端口?
如果这是 WirePattern 不支持的东西,我现在不介意手动进行。我只需要知道我是否做错了什么,或者在 NoFlo 中是否还不可能。
这是我的配置供参考:
noflo - 如何防止来自单个输出端口的连接阻塞同一端口上另一个连接上的数据包?
我正在尝试从单个进程(P1)获取输出并使用其他进程(P2 和 P3)对其执行并行任务。到目前为止这么简单。
为此,我将 P2 和 P3 连接到 P1 的单个输出端口。在我看来,这应该意味着 P1 通过其输出端口发出数据包,这些数据包由 P2 和 P3 同时并行接收。
我发现 P2 和 P3 不是并行启动的,而是其中一个进程将等到另一个进程完成处理(或者至少在我看来是这样)。
例如,这是一个简单的图表,它应该接受 JSON 输入,然后同时获取时间戳并解析 JSON。解析 JSON 后会获取另一个时间戳,这用作计算 JSON 解析所用时间的基本方法。
请注意从ajax/Get
输出端口发出的连接的顺序(时间戳连接是最后添加的)。
在这种情况下,时间戳的差异约为 5 毫秒,这与 JSON 解析在非 NoFlo 环境中所花费的时间大致一致(由于某种原因,在 NoFlo 中实际上要长一点)。
现在使用相同的图表,但这次来自ajax/Get
输出端口的连接顺序发生了变化(最后添加了解析连接):
这次时间戳之间的差异大约为 40-50 毫秒,这显然是一个巨大的差异,并且远远大于解析在 NoFlo 之外所采用的差异。
如果有人能对以下内容有所了解,我将不胜感激:
- 为什么根据连接顺序,时间会如此不同?
- 如何确保来自的 2 个连接
ajax/Get
被触发并并行运行(即它们不会相互等待)?
如果有帮助,这里是来自 FlowHub 的图形的 JSON 导出。
我还使用 CLI 整理了一个简单的图表,并设法更好地了解图表的流程,并可能对可能导致这种情况的原因有所了解:
当使用之前定义的Read
toTime1
连接运行时Read
,Parse
网络是有序的,尽管我注意到Read
在触发断开连接之前等到其他所有内容都完成(对吗?):
如果我切换顺序以便首先定义Read
to连接,那么一切都会出错,甚至在整个路径完成之前都不会发送数据包(实际上是现在之后):Parse
Time1
Read
Parse
Time1
Time2
如果这是正确的行为,那么如何在不阻塞另一个分支的情况下并行运行 2 个分支?
我尝试过使每个组件异步,我已经尝试过这两种方法并使用 WirePattern,我尝试过创建多个输出端口并一次通过所有这些端口发送数据。没有乐趣——它总是归结为第一条边的连接顺序。我正在用它来拔头发,因为它完全阻止了我在 ViziCities 中使用 NoFlo :(
javascript - Noflo custom components
I'm trying to build a working example using a custom component using noflo. Could somebody please explain how I should reference my component from within my .fbp file. The examples in the docs all seem to relate to npm based components.
Thanks
noflo - 在 noflo-ui 中添加/删除组件
我从 github 克隆了 noflo-ui并在本地运行,但无法弄清楚如何从 noflo-search 框中添加/删除组件。理想情况下,我想从搜索结果中删除所有组件,只显示我的组件库中的组件。
自述文件指出可以通过修改来添加preview/component.json
库,但删除库似乎没有效果。在阅读了有关组件的文档和component.js的规范后,我尝试编辑/component.json
,但也无法更改搜索框中显示的结果。此外,我找不到任何.noflo
关于components.json
.
我做错了什么还是删除默认组件不是一个选项?
noflo - noflo-ui:从外部数据库或 api 加载和保存项目/图形/组件
我正在尝试创建一个自定义构建的 noflo-ui,它实际上只是一个图形编辑器。不需要它连接到任何运行时。
我正在努力寻找可以注入此代码的位置,因为看起来 noflo-ui 的一部分是用 noflo 本身编写的,我找不到这些代码的脚本。
例如,在 中graphs/main.fbp
,有这一行:
'user,main,project,github,runtime,context' -> ROUTES Dispatch
关于这个的三个问题:
Dispatch 组件背后的来源在哪里?
如果我将自己的界面元素添加到从外部 api 加载数据,那么注入该数据的最佳位置是哪里?
我看到很多事件驱动的代码,所以我猜我会添加一个新的聚合物元素,做我的 ajax 调用,发射或触发一些东西。我相信这是连接到 noflo-nodejs 运行时时发生的情况;我已经在构建的 noflo-ui.js 中跟踪到第 51312 行的连接
...但我不知道它从哪里经过。main.fbp 图上的端口?根据我的第一个问题,我找不到这些核心图背后的来源。
这引出了我的最后一个问题
- 我从 noflo-ui 粘贴在上面的代码,我无法在任何预构建的地方找到此代码。我什至在整个项目树中搜索“componentDefinition:定义”。这是从哪里来的?
对此的任何指示将不胜感激!谢谢
noflo - 如何添加 noflo 图表/绘图组件
我有一个时间序列样式的数据数组,我想将其传递给一个 noflo 组件,该组件使用浏览器运行时和 flowhub ui 在购物车/图形/绘图中显示数据。
我浏览了组件库并没有找到相关组件。我熟悉几个图表库并愿意自己编写,但不确定如何将其放入组件中。
- 有没有我错过的图表/绘图组件?我看过noflo-ducksboard,但我真的希望能够从 noflo-ui 中查看情节。
- 如何将图表库加载到组件中?
- 您建议我使用特定的图表库吗?