问题标签 [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.

0 投票
1 回答
111 浏览

javascript - 在 noflo-ui 版本 0.18.0 中添加/删除组件

我在本地运行 noflo-ui 并尝试用我自己的集合替换默认的组件集。这与noflo-ui 中添加/删除组件
的问题非常相似,但提供的答案对于当前版本的 noflo-ui 不正确。至少 存储库中不再存在。 preview/component.json

由于互联网连接限制,我不想使用 github 或 flowhub。

当前版本的 noflo-ui(即 0.18.0)是否有解决方案?

0 投票
1 回答
45 浏览

noflo - 在 noflo.asCallback 中使用本地图

graphs/我正在尝试使用该noflo.asCallback函数执行位于本地文件夹中的图形。

我收到一个错误,即图形或组件不适用于baseDir.

asCallback使用图表来使用函数的正确方法是什么?

0 投票
1 回答
94 浏览

javascript - 从 javascript 文件调用图并返回布尔值

我们想通过 flowhub 定义一个图,它应该

  • 接收一个文件(或者可能只是两个字符串 --> 用户和密码)(不确定该部分使用哪些组件)
  • 检查它们是否在我们的数据库中暂存(将被模拟,稍后字符串将被转发到后端,如果可以继续,图表应该得到答案)
  • 将结果作为布尔值返回,以便主页知道是否让用户登录

在第一步中,我们想在我们的主页上使用一个按钮来调用图形。通常它是通过 javascript 启动的,但我们不知道应该如何调用图形。是否有一个带有端口的 url 将请求转发到我们的图表并获得响应作为我们可以处理的答案,或者这种 noflo 过程如何工作?

0 投票
2 回答
238 浏览

node.js - 从 noflo 和 flowhub 开始

我最近开始使用 noflow 和 flowhub。使用 noflo 的基本概念似乎很容易理解。但是,当我开始从我的机器上运行 flowhub 并设置 nodejs 环境时,它变得很安静。首先,我还没有找到任何详细的文档。我从这个开始: https ://docs.flowhub.io/getting-started-node/

当我执行此命令时: node node_modules/.bin/noflo-nodejs-init --user <YOUR USER ID> --host localhost --port 3569 --label "Local NoFlo Test“在我的 CMD 中,我收到此消息:

当然,我替换为我的 Github-ID 并安装了 nodejs。然而,我不知道是什么

- 标签

确切的意思。不知何故,即使 --help 也不起作用,所以我认为这是文档中未提及的设置问题。我必须定义一些环境变量吗?好像是 dirname 或 basedir 有问题?但是我不知道该放哪个目录。

非常感谢。

0 投票
1 回答
39 浏览

node.js - NoFlo instance.isReady 不是函数

下面是flow.json

下面是错误代码

0 投票
1 回答
342 浏览

angular - Noflo:当前端是 Angular 4 CLI 时在浏览器中运行的步骤

我正在尝试在浏览器中运行 noflo,但它会是一个 Angular 应用程序。Noflo 文档提到以下内容:

NoFlo 项目也可以在网络浏览器中运行。您可以使用 webpack 工具创建 NoFlo 项目的浏览器可运行构建。

简而言之,制作 NoFlo 项目的浏览器构建涉及以下步骤:

使用 fbp-manifest 工具查找所有已安装的浏览器兼容组件

生成一个自定义 NoFlo 组件加载器,该加载器需要所有组件文件并注册它们以供 NoFlo 加载

使用应用程序入口点配置和运行 webpack,将 NoFlo 的标准组件加载器替换为生成的自定义加载器

为了自动化这些步骤,我们有 grunt-noflo-browser,一个用于 Grunt 任务运行器的插件,我们用于构建自动化。

我对完成这项任务的最短和最痛苦的路径有疑问:

选项1:

我正在使用 Angular CLI。Webpack 与 Angular cli 集成,可以使用“ng弹出”命令将其移动到基于 webpack 的配置,然后我可以使用 Grunt 任务运行器进行设置。我以前从未使用过 Grunt。我不知道它会如何工作。之后我将不得不管理 webpack 配置以进一步进入开发,这是另一个令人头疼的问题。

选项 2:

与上面相同,但手动执行所有操作。消除了走 Grunt 路径的头痛。创建有关如何使用 fbp-manifest 工具以及如何生成自定义 NoFlo 组件加载器的新问题和复杂性。维护 webpack 配置也是进一步开发的一项附加任务。

选项 3:

如果存在任何其他特定于 Angular CLI 的路径

我将集成 Noflo 并为我的应用程序大量定制它。我的节点将是新的,并且不会有服务器在运行,并且我将拥有自己的 IP 推送系统。想法是集成 Noflo 和 Noflo UI,尽可能重用并开发其余部分。

我将不胜感激有关此的任何建议。

谢谢

0 投票
1 回答
177 浏览

javascript - flowhub/the-graph:反应未定义错误

我正在尝试将 noflo ui ' the-graph ' 与基于 React 的前端集成。我正在尝试将demo-simple.html示例包装到一个 react 组件中作为simple-demo.js,然后在它之上构建。

在构建和运行时,我收到以下错误:

未捕获的 ReferenceError:React 未在 Object.module.exports.register (bundle.js:42029) 中定义......

在查看 bundle.js 时,我发现原因是:

TheGraph.SVGImage = React.createFactory( React.createClass({......

我的 simple-demo.js 只有以下代码和基本样板:

在这里我已经导入了 React,但是在导入'the-graph'之后我得到了错误。如果注释了此导入,则没有问题。

如果有人可以深入了解出了什么问题,那将是非常有帮助的。感谢您的耐心和帮助。

0 投票
1 回答
46 浏览

javascript - Noflo:如何拥有一个只有一个组件的网络

我正在尝试将 noflo 集成到我的浏览器应用程序中。为了理解 IIP 的发送和接收,我创建了一个“转发器组件”,它只会输出输入到它的任何内容。我正在创建一个只有一个组件的图表,并尝试将 IIP 发送给它以提取响应。

我的 testGraph 的 fbp 代码如下:

以下是我尝试发送 IIP 并提取回复的响应电话:

问题是:

instance.inPorts.CONTENTIN.attach(inp);
instance.outPorts.CONTENTOUT.attach(outp);

因为 CONTENTIN 和 CONTENTOUT 未定义。对于这方面的任何帮助,我将不胜感激。

谢谢。

0 投票
1 回答
194 浏览

node.js - NoFlo:如何在 Docker 中运行 NoFlo 服务器?

我正在尝试在我现有的微服务架构中开始使用 NoFlo,并且我想从 HTTP 服务器开始,以便我可以将它安装在我的代理上并使用它进行播放/测试。

您可以在此处找到存储库。

我正在使用 Docker (Compose) 来管理一些服务(使用Dockerfilestart-docker.sh),但它们也都有本地启动脚本(start-local.sh)。这两个脚本都运行 NPM 脚本以使用注入的 ENV 变量启动服务器。

我有一些问题:

  1. 应用程序的起点应该是server.js文件还是.fbp图表?
  2. 我在我的服务器上放了什么package.json来启动服务器?
  3. 当我使用 Docker Compose 启动所有 Docker 容器并且 NoFlo 服务器正在运行时,我能否使用 Flowhub.io 对 HTTP 服务器进行编程?
0 投票
1 回答
52 浏览

node.js - 启动 xpress/Server 示例时的 EADDRINUSE

我对noflo很陌生,所以这可能是因为我做了一些愚蠢的事情。

尝试从noflo-ui 启动noflo 图时遇到问题。我相信,基本上我从图表中的第一个 xpress/Server 节点收到一个 EADDRINUSE 错误(端口正在使用中)。如果这很重要,我会在本地运行 ui(我认为不应该)。

通常,如果我运行的是普通的 Express 服务,我会杀死占用端口的“失控”进程,但我很难找到它。我尝试过诸如“netstat -p tcp | grep”和“ps -ef | grep”之类的方法,但无济于事。

我还尝试了一些“noflo”的东西,这可能是一个好主意,也可能不是一个好主意。1)首先我尝试完全删除浏览器数据库(我仍然不是 100% 确定这与运行时环境有什么关系,并尝试了将参数传递给 noflo-nodejs 命令和使用使用 noflo-nodejs 创建的 json 配置的变体-在里面)。2)其次,我创建了一个使用不同端口的新图表。通过在 ui 中停止/重新启动新图形并通过邮递员测试预期的端点,我意识到实际上启动过程似乎为新端口和旧端口启动了 xpressServer,所以我可以在http ://localhost:8000/hellohttp://localhost:8001/hello并返回“hello”。

谁能告诉我我做错了什么以及如果可能的话解决它的最佳方法。

注意:我确实尝试重新启动我的 Mac,但最初似乎也没有帮助,所以我只能假设 chrome 正在缓存我可能错过的东西......(猜测)。今天早上进行了硬重启并确保我的所有应用程序都已关闭,这似乎已经解决了,但我仍然想了解发生了什么,所以我不会再次陷入这种情况。

谢谢