bugensui 发表于 2023-3-27 15:00:54

node-red上1个节点获取的值在下一个节点函数里如何调用

本帖最后由 bugensui 于 2023-3-27 15:02 编辑

通过http获取到了的值,我怎么在下个节点HTTP post请求前的函数方法里调用,我直接用msg.payload.content,调用出来在空值,不知道哪里出错了。var _payload = {
    "content": msg.payload.content, "origin": "origin", "author": "author", "category": "category"}

msg.headers = {
    'Content-Type': 'application/json'
};
msg.payload = _payload;
return msg;


arthurfsy 发表于 2023-3-27 15:15:04

本帖最后由 arthurfsy 于 2023-3-27 15:16 编辑

建议用debug节点看看输出的路径,有可能不是msg.payload.content这个路径

bugensui 发表于 2023-3-27 15:22:14

arthurfsy 发表于 2023-3-27 15:15
建议用debug节点看看输出的路径,有可能不是msg.payload.content这个路径

应该是这个,但是我加入函数里,发送post就是没有值

arthurfsy 发表于 2023-3-27 15:24:21

那试一下function1这个节点直接接“获取古诗词”这个节点?因为你中间隔了一个实体节点,可能影响了你的结果

bugensui 发表于 2023-3-27 15:34:48

arthurfsy 发表于 2023-3-27 15:24
那试一下function1这个节点直接接“获取古诗词”这个节点?因为你中间隔了一个实体节点,可能影响了你的结 ...
谢谢大佬,我打印了下,可以了,确实能读出值。应该是我下个http请求处理的问题,我应该请求方式和传递中出了问题。
var _payload = { "content": msg.payload.content, "origin": "origin", "author": "author", "category": "category"}
这种应该是json请求,我想换成普通格式application/x-www-form-urlencoded,应该怎么写这句代码

arthurfsy 发表于 2023-3-27 15:37:10

bugensui 发表于 2023-3-27 15:34
谢谢大佬,我打印了下,可以了,确实能读出值。应该是我下个http请求处理的问题,我应该请求方式和传递中 ...

如果是post请求,直接在请求头写即可
msg.headers = {
    'Content-Type': 'application/x-www-form-urlencoded',

};

bugensui 发表于 2023-3-27 15:39:24

arthurfsy 发表于 2023-3-27 15:37
如果是post请求,直接在请求头写即可

谢谢,var _payload =里的内容格式要调整不,

arthurfsy 发表于 2023-3-27 15:44:52

bugensui 发表于 2023-3-27 15:39
谢谢,var _payload =里的内容格式要调整不,

_payload对应的参数我看格式是正常的,可以试试,不行再看debug返回什么信息

bugensui 发表于 2023-3-27 15:46:27

arthurfsy 发表于 2023-3-27 15:44
_payload对应的参数我看格式是正常的,可以试试,不行再看debug返回什么信息 ...

好的。谢谢。
页: [1]
查看完整版本: node-red上1个节点获取的值在下一个节点函数里如何调用