Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点红色的最佳实践是有无止境的流量?_Node.js_Flow_Node Red - Fatal编程技术网

Node.js 节点红色的最佳实践是有无止境的流量?

Node.js 节点红色的最佳实践是有无止境的流量?,node.js,flow,node-red,Node.js,Flow,Node Red,我想在节点红色中运行一个无止境的流,但不想将端点连接到起点,或者至少想知道是否有更好的方法来实现这一点?例如,一个节点告诉node red重新开始还是什么 该流可能看起来像一个空白注入,开始一次,然后有一些节点等待一个条件,如果这种条件发生,该流会做一些事情并完成。但当它完成时,它应该再次开始等待条件 希望我能解释清楚:) 谢谢 你的意思是你想让同样的信息永远在流程中循环 如果消息的内容可以封装在msg对象的有效负载部分,那么您可以在开始时有一个MQTT输入节点,在结束时有一个发布节点,因此对象

我想在节点红色中运行一个无止境的流,但不想将端点连接到起点,或者至少想知道是否有更好的方法来实现这一点?例如,一个节点告诉node red重新开始还是什么

该流可能看起来像一个空白注入,开始一次,然后有一些节点等待一个条件,如果这种条件发生,该流会做一些事情并完成。但当它完成时,它应该再次开始等待条件

希望我能解释清楚:)


谢谢

你的意思是你想让同样的信息永远在流程中循环

如果消息的内容可以封装在msg对象的有效负载部分,那么您可以在开始时有一个MQTT输入节点,在结束时有一个发布节点,因此对象被发布,然后在开始时重新注入。您可能还想确保流中的某个地方有一个合适的延迟节点

您可以使用一个inject节点来启动此功能,该节点在流启动时向同一主题发布消息

另一个选项是使用一个函数块将所有状态保持在全局上下文中,并且在开始处有一个inject节点,该节点按您希望的时间间隔在流中“循环”触发


这两个问题都非常棘手,我认为你需要弄清楚为什么你想要一个“永无止境的流程”

Hi Thilo,要正确回答,如果你能定义触发流程的“条件”,那将非常有用。这听起来不像是一个循环中的流,而是一个正在侦听事件并随后进行处理的流。为什么需要它在循环中?我猜我的流从sqlite DB读取一些配置数据,在这个配置数据中,有一个文件名集,应该等待更改。如果此文件发生更改,则应将某些内容写回sqlite DB。在写入db之后,流应该重新开始。要监视的文件名可以更改,因此我需要在等待更改之前从数据库中读取它。与其永远循环(这意味着忙着等待),不如使用计时器节点定期启动流。请看我的这个问题,以找到一个节点,该节点可以每秒启动一次以上的流。