运行 带有客户端请求的节点红色流

Running node-red flow with a client request

我有一个节点红色流。我想 运行 流程 而无需单击任何触发器 节点,如注入。我想 运行 使用来自 dialogflow 机器人的客户端请求 流程 。有人遇到过这个问题吗?

在您的主节点中,而不是

node.on('input', function (msg) { ...... node.send(msg); });

在您的 .js 文件本身上编写您的逻辑

RED.nodes.registerType("PrimaryNode", (c)=>{ ..... node.send({"payload": value}); })

这将在节点加载时触发,启动流程不需要触发器。

我已经解决了问题。它可能对某些人有帮助。解决方法如下:

注入节点发送一个post请求到端点inject/inject节点Id。所以当我请求 (POST) 到终点时,流程运行。请求的示例如下所示: http://localhost:1880/inject/585915a7.b4f89c

红色节点在节点中有http。您可以创建一个终点。它从这个端点收听。当请求发送给它时,它被触发。你可以用它来注射。