所以,我正在做一些事情,我需要在wordpress网站上用一个按钮基本上控制node red。做了一点研究,看起来http是可行的。问题是,我对此一无所知。所以我设法通过将以下内容放入浏览器中向node red发送了一个值-
localhost:1880/test/?值=1
这是流程-
[{"id":"a247c8e.caffb38","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"93b2ec9.0acfa1","type":"debug","z":"a247c8e.caffb38","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":470,"y":160,"wires":[]},{"id":"a3129f89.1dfe3","type":"http in","z":"a247c8e.caffb38","name":"","url":"test","method":"get","upload":false,"swaggerDoc":"","x":160,"y":160,"wires":[["93b2ec9.0acfa1"]]}]
但现在我被卡住了。2个问题-
1-如果我只是把这个链接放在网站上的一个按钮里,它会起作用,但它会尝试去那个网站,然后给出一个错误。我不想去那个网站,我想呆在按钮所在的网站上。我需要发送某种类型的http响应吗;明白了,现在留在同一个网站上"还是什么?怎样
2-如何在另一个网络上进行此操作?我需要做一些类似的事情吗
publicIP/localIP/port/test/?值=1
是这样的吗?
非常感谢你的帮助!
-
您需要使用Wordpress页面中的Javascript进行请求。您可以将
onclick
侦听器附加到按钮,然后使用XMLHttpRequest
来触发侦听器。在线使用XMLHttpRequest
的例子很多。 -
假设你在家庭网络内的设备上运行Node RED,那么你需要在路由器上设置一些表单端口转发,以将Node RED实例暴露在外部。在此之前,您必须启用管理员身份验证,这将需要用户名/密码才能访问Node RED编辑器。如果没有这一点,你将面临黑客访问并安装cryto矿工的风险。
如果你想让它适用于互联网上的任何人,你还需要一个静态IP地址或DynamicDNS解决方案。