【发布时间】:2018-01-04 01:16:30
【问题描述】:
我有一个使用两个 NodeMCU 和 LUA 的项目正在进行。一个 NodeMCU(服务器)托管一个简单的 Web 服务器,它对特定的 URL 参数做出反应。例如,我在浏览器中访问:http://192.168.1.179/?pin=ON1,它的 LED 灯会亮起等。我想通过按下按钮重新创建另一个 NodeMCU(客户端)来执行此操作。唯一阻碍我的是这个 HTTP GET 请求。
对于初学者,我想简单地使用 http 模块 .. 但该模块不存在于可用的最新固件版本中。我不知道这是为什么?我不准备构建最新的 - 最新的。 2 版本差异...我已提交自定义版本。
要求('http')
标准输入:1:未找到模块“http”:
没有字段 package.preload['http']
没有文件'http.lc'
没有文件'http.lua'
显然还有其他更古老的方法:
conn=net.createConnection(net.TCP, false)
conn:on("receive", function(conn, pl) print(pl) end)
conn:connect(80,"192.168.1.179")
conn:send("GET /?pin=ON1 HTTP/1.1\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n")
我一直在尝试让它发挥作用。 DNS 失败并显示完整路径。照原样,它只为打印部分输出 0。请注意,这是一个本地服务器,它的地址是直接指定的。我从路由器获取 DHCP,并尝试了静态 IP。我很茫然,不知道还能做什么。这也是完成这个项目的最后一步,所以它让我发疯了!任何帮助,将不胜感激。我应该注意我丢失了我的服务器脚本,所以我无法引用它。它虽然有效。 x_X'
【问题讨论】: