Node-RED 是一个可视化编程工具,用于连接物联网设备、API 和在线服务。它基于 Node.js 平台,提供了一个图形化直接将消息从一个节点流动到另一个节点的环境,而无需编写任何代码。在 Node-RED 的生态系统中,有许多 npm 包可以扩展功能。其中一个有用的 npm 包是 node-red-contrib-hostip。
什么是 node-red-contrib-hostip?
node-red-contrib-hostip 是一个可用于从节点获取本地计算机的 IP 地址和主机名的 Node-RED 插件。它允许您轻松地向任何节点提供本地 IP 地址和主机名。此插件可用于将本地计算机的 IP 地址发送到外部服务器或不兼容 DNS 的设备。
如何安装 node-red-contrib-hostip?
要安装 node-red-contrib-hostip,请在命令行中输入以下命令:
npm install node-red-contrib-hostip
安装完成后,您可以在 Node-RED 节点库中找到 node-red-contrib-hostip。
如何在 Node-RED 中使用 node-red-contrib-hostip?
要使用 node-red-contrib-hostip,请按照以下步骤进行操作:
步骤1:将 Host IP 节点拖到流编辑器中
步骤2:在 Host IP 节点配置中,选择要在消息中包含的信息
步骤3:在输出消息中查看本地 IP 地址和主机名
示例代码
以下是使用 node-red-contrib-hostip 的一个简单示例代码,它将您的本地 IP 地址和主机名发送到 MQTT 代理:
[{"id":"d1e6de7d.f5dec","type":"mqtt out","z":"939321ce.bf4fc","name":"","topic":"local-ip-address","qos":"","retain":"","broker":"5dc5ea5.5b33df4","x":370,"y":280,"wires":[]},{"id":"2cf581df.a3a2cc","type":"inject","z":"939321ce.bf4fc","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":280,"wires":[["c49928a2.ae756"]]},{"id":"c49928a2.ae756","type":"hostip","z":"939321ce.bf4fc","name":"","x":220,"y":200,"wires":[["d1e6de7d.f5dec"]]},{"id":"5dc5ea5.5b33df4","type":"mqtt-broker","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
结论
node-red-contrib-hostip 是一个功能强大的 npm 包,为 Node-RED 用户提供了一种简单的方法来获得本地计算机的 IP 地址和主机名。通过使用它,您可以将 IP 地址和主机名轻松地发送给其他节点或设备。此外,这个 npm 包还提供了一些其他有用的选项,例如指定特定网卡或服务器地址。我希望这篇文章对您了解 node-red-contrib-hostip 和如何在 Node-RED 中使用它有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005569481e8991b448d35f9