『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1013|回复: 8

[教程系列] node-red上1个节点获取的值在下一个节点函数里如何调用

[复制链接]

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
发表于 2023-3-27 15:00:54 | 显示全部楼层 |阅读模式
本帖最后由 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;



回复

使用道具 举报

7

主题

162

帖子

1246

积分

论坛技术达人

积分
1246
金钱
1079
HASS币
60
发表于 2023-3-27 15:15:04 | 显示全部楼层
本帖最后由 arthurfsy 于 2023-3-27 15:16 编辑

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

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
 楼主| 发表于 2023-3-27 15:22:14 | 显示全部楼层
arthurfsy 发表于 2023-3-27 15:15
建议用debug节点看看输出的路径,有可能不是msg.payload.content这个路径

应该是这个,但是我加入函数里,发送post就是没有值
08.jpg
09.jpg
回复

使用道具 举报

7

主题

162

帖子

1246

积分

论坛技术达人

积分
1246
金钱
1079
HASS币
60
发表于 2023-3-27 15:24:21 | 显示全部楼层
那试一下function1这个节点直接接“获取古诗词”这个节点?因为你中间隔了一个实体节点,可能影响了你的结果
回复

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
 楼主| 发表于 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,应该怎么写这句代码
回复

使用道具 举报

7

主题

162

帖子

1246

积分

论坛技术达人

积分
1246
金钱
1079
HASS币
60
发表于 2023-3-27 15:37:10 | 显示全部楼层
bugensui 发表于 2023-3-27 15:34
谢谢大佬,我打印了下,可以了,确实能读出值。应该是我下个http请求处理的问题,我应该请求方式和传递中 ...

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

};
回复

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
 楼主| 发表于 2023-3-27 15:39:24 | 显示全部楼层
arthurfsy 发表于 2023-3-27 15:37
如果是post请求,直接在请求头写即可

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

使用道具 举报

7

主题

162

帖子

1246

积分

论坛技术达人

积分
1246
金钱
1079
HASS币
60
发表于 2023-3-27 15:44:52 | 显示全部楼层
bugensui 发表于 2023-3-27 15:39
谢谢,var _payload =里的内容格式要调整不,

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

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
 楼主| 发表于 2023-3-27 15:46:27 | 显示全部楼层
arthurfsy 发表于 2023-3-27 15:44
_payload对应的参数我看格式是正常的,可以试试,不行再看debug返回什么信息 ...

好的。谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 21:41 , Processed in 0.618762 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表