Node-red - 通过 http 将数据发布到 influxdb

m4rt1n

我试图通过 Node-red 将数据发布到 Influxdb。通过 CURL 我可以发布这个:

curl -i -XPOST 'http://localhost:8086/write?db=waterlevel' --data-binary 'vattenstand,lake=siljan,region=dalarna value=160.80'

并将数据放入 InfluxDb。

当我尝试通过 Node-red 和 HTTP 请求发布时,出现错误:

{"error":"unable to parse '{\"url\":\"http://192.168.1.116:8086/write?db=waterlevel\",\"method\":\"POST\",\"body\":\"vattenstand,lake=siljan,region=dalarna value=160.80\",}': missing tag value"}

我在 Node-red 的函数中使用此代码并将其传递给 HTTP 请求:

var dataString = 'vattenstand,lake=siljan,region=dalarna value=160.80';

msg.payload = {
    'url': 'http://192.168.1.116:8086/write?db=waterlevel',
    'method': 'POST',
    'body': dataString,
};

msg.headers = {
    Accept: "application/json"
};

return msg;

在此处输入图片说明

在此处输入图片说明

知识分子

节点的侧边栏帮助详细说明了您应该设置以配置节点的 msg 属性。

您将 URL、方法和正文作为 msg.payload 的属性传入。那是不正确的。

前两者应设置为 msg.url、msg.method,而 msg.payload 应为请求正文。

在本例中,您已经直接使用 URL 和方法配置了节点,因此无需将它们与消息一起传递。事实上,当您在节点中配置了 URL 时,您会发现不能用 msg.url 覆盖它。如果要为每条消息设置 URL,则必须在编辑器中将节点的 URL 字段留空。

您可能还需要设置内容类型标头。

假设您很乐意将 URL 和方法硬编码在节点中,您的函数应该类似于:

msg.payload = 'vattenstand,lake=siljan,region=dalarna value=160.80';

msg.headers = {
    Accept: "application/json"
};
msg.headers['Content-type'] = 'application/x-www-form-urlencoded';

return msg;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过node-red将Python连接到网页

来自分类Dev

Node-Red:通过 Admin HTTP API 部署流程,在节点属性中包含凭据

来自分类Dev

通过WinHttpRequest将多个测量结果发布到influxDB的正确行分隔符是什么?

来自分类Dev

无法通过angularjs的$ http模块将数据发布到服务器

来自分类Dev

InfluxDB:通过REST API从测量查询数据

来自分类Dev

如何通过调色板将范围公共包获取到 Node-RED 中?

来自分类Dev

node-red requireHttps 不起作用,访问http不重定向到https

来自分类Dev

将图像写入文件,通过Node中的HTTP请求接收

来自分类Dev

通过Node.js发布到Tumblr

来自分类Dev

Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

来自分类Dev

如何通过 API 调用从 influxdb 中提取数据?

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

Node-Red:通过属性值访问XML节点

来自分类Dev

记录数据到InfluxDB

来自分类Dev

如何分析Node-RED HTTP节点的完整响应

来自分类Dev

Node-red http响应如何重定向到以msg.payload作为查询字符串的URL

来自分类Dev

无法通过Json将复杂对象发布到Web API-HTTP错误500

来自分类Dev

JavaScript 对象到 JSON Node-RED

来自分类Dev

NODE-Red解析网页中的数据

来自分类Dev

通过jQuery AJAX将数据发布到Python CGI脚本

来自分类Dev

通过AJAX将数据发布到PHP文件

来自分类Dev

通过PHP将JSON数据发布到API

来自分类Dev

通过ajax将数据发布到新选项卡

来自分类Dev

通过Ajax将表单数据发布到php?

来自分类Dev

如何通过我的页面将数据发布到 mailchimp 列表

来自分类Dev

通过发布将数据从android发送到node.js?

来自分类Dev

如何使用简单的HTML表单将指标发布到InfluxDB?

来自分类Dev

使用 $http 将数据从 angularJS 发布到 Express

来自分类Dev

使用AngularJS通过$ http发布到服务器

Related 相关文章

  1. 1

    通过node-red将Python连接到网页

  2. 2

    Node-Red:通过 Admin HTTP API 部署流程,在节点属性中包含凭据

  3. 3

    通过WinHttpRequest将多个测量结果发布到influxDB的正确行分隔符是什么?

  4. 4

    无法通过angularjs的$ http模块将数据发布到服务器

  5. 5

    InfluxDB:通过REST API从测量查询数据

  6. 6

    如何通过调色板将范围公共包获取到 Node-RED 中?

  7. 7

    node-red requireHttps 不起作用,访问http不重定向到https

  8. 8

    将图像写入文件,通过Node中的HTTP请求接收

  9. 9

    通过Node.js发布到Tumblr

  10. 10

    Node JS&Socket.io建议-通过路由或通过套接字将信息发布到数据库是否更好?

  11. 11

    如何通过 API 调用从 influxdb 中提取数据?

  12. 12

    将请求发布到Node-http-proxy Node.js时发生套接字挂断

  13. 13

    Node-Red:通过属性值访问XML节点

  14. 14

    记录数据到InfluxDB

  15. 15

    如何分析Node-RED HTTP节点的完整响应

  16. 16

    Node-red http响应如何重定向到以msg.payload作为查询字符串的URL

  17. 17

    无法通过Json将复杂对象发布到Web API-HTTP错误500

  18. 18

    JavaScript 对象到 JSON Node-RED

  19. 19

    NODE-Red解析网页中的数据

  20. 20

    通过jQuery AJAX将数据发布到Python CGI脚本

  21. 21

    通过AJAX将数据发布到PHP文件

  22. 22

    通过PHP将JSON数据发布到API

  23. 23

    通过ajax将数据发布到新选项卡

  24. 24

    通过Ajax将表单数据发布到php?

  25. 25

    如何通过我的页面将数据发布到 mailchimp 列表

  26. 26

    通过发布将数据从android发送到node.js?

  27. 27

    如何使用简单的HTML表单将指标发布到InfluxDB?

  28. 28

    使用 $http 将数据从 angularJS 发布到 Express

  29. 29

    使用AngularJS通过$ http发布到服务器

热门标签

归档