- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个项目正在进行,使用两个 NodeMCU 和 LUA。一个 NodeMCU(服务器)托管一个简单的 Web 服务器,该服务器对特定的 URL 参数使用react。例如,我去:http://192.168.1.179/?pin=ON1在我的浏览器中,它的 LED 灯亮起等。我想通过按一下按钮与其他 NodeMCU(客户端)一起重新创建此操作。唯一阻碍我的是这个 HTTP GET 请求。
对于初学者,我想简单地使用 http 模块 .. 但该模块不存在于可用的最新固件版本中。我不知道这是为什么?我不想构建最新的 - 最新的。 2 版本差异...我已提交自定义构建。
require('http')
stdin:1: module 'http' not found:
no field package.preload['http']
no file 'http.lc'
no file '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'
最佳答案
根据 https://github.com/nodemcu/nodemcu-firmware#releases您不能再下载最近的二进制文件(>2y 一直是这样)。最简单的是去https://nodemcu-build.com/并为您构建一个二进制文件。确保选择 HTTP 模块。
但是请注意,HTTP 模块是一个 HTTP 客户端!
关于使用这个 HTTP 模块发出简单的 GET 请求,我建议看一下 https://nodemcu.readthedocs.io/en/latest/en/modules/http/#httpget :
http.get("http://httpbin.org/get?paul=muller", nil, function(code, data)
if (code < 0) then
print("HTTP request failed")
else
print(code, data)
end
end)
这会产生这样的结果:
200 {
"args": {
"paul": "muller"
},
"headers": {
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "ESP8266"
},
"origin": "xxx.xxx.xxx.xxx",
"url": "http://httpbin.org/get?paul=muller"
}
要构建服务器,您需要 net 模块和 net.createServer(net.TCP)
。我们在 https://nodemcu.readthedocs.io/en/latest/en/modules/net/#example_6 有一些例子.
我建议不要构建自己的服务器,而是使用 https://github.com/marcoskirsch/nodemcu-httpserver/而不是琐碎项目以外的任何事情。
关于http - NodeMCU,一个简单的 GET 请求是一个很大的挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365526/
我想得到 id a b c -------------------- 1 1 100 90 6 2 50 100 ...来自: id a
让我们看看,我有这段将 NFA 自动转换为 DFA 的代码;这是我编写的;我发现了一个“bug”; printf()指令 这意味着像这样“printf("",X); ”以防止出现错误 没有要在屏幕上打
我有一些文本图像,但它们是弯曲的,呈圆形或波浪形。我需要把它们弄直。我尝试使用OCR提取文本,但是它们效率低下,需要直接的图像。 我附上测试图片: 我需要覆盖这两个最小区域。 请建议一些路径或使用
data1=data.frame("StudentID"=c(1,1,1,2,2,2,2,3,3,3,3), "Class"=c(1,1,1,1,1,1,1,2,2,2,2),
我的问题已在 java draw line as the mouse is moved 中提到过然而,我对这本书的了解还不够深入,无法涵盖 JPanels、JFrames 和 Points,正如提出这
这是我上一个问题 here. 的后续问题那里发布的答案实际上不起作用。所以这就是挑战。您将获得以下代码(假设包含 jQuery): $("input").val(**YOUR PHP /
以下是C语言中链表的语法,部分内容 struct tag-name { type member1; type member2; ....... ....... struc
我面临以下挑战性问题: There are a circle of 100 baskets in a room; the baskets are numbered in sequence from 1
我有一个这样的结构: public struct MyStruct { public string Name; public bool Process; } 我有一个这样的
假设我有: var directions = [ "name", "start_address", "end_address", "order_date" ]; 我正在尝试找到一种巧妙、快速的方法来将
我正在用 Javascript 重做 Project Euler 挑战。任务是获取最大的回文数( https://projecteuler.net/problem=4 )。现在我得到以下代码: var
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
第一问:有没有可能有一个不可见的矩形? 问题 2:是否可以在方法上调用方法?见下文。 var canvas = document.getElementById("canvas"); var ctx =
问题: 给定一串数字,计算是任何回文的字谜的子词(一致的子序列)的数量。 例子: 对于输入字符串“02002”,结果应该是 11,即: “0”、“2”、“0”、“0”、“2”、“00”、“020”、“
用户A-用户B-用户C-用户D-用户F 用'-'连接的用户互相认识。 我需要一个算法来完成这两项任务: 计算从UserX到UserY的路径 对于 UserX,计算距离不超过 3 步的所有用户。 有没有
根据我的教授介绍。对于数据库理论,没有任何例子可以说明这种情况何时会出现,考虑到它是理论的特定部分,这似乎有点奇怪。 我正在寻找的只是一个示例关系,它是第 4 范式并且可以执行第 5 范式分解。或者(
给定任务sameEnds来自 CodingBat: 给定一个字符串,返回出现在字符串开头和结尾且不重叠的最长子字符串。例如,sameEnds("abXab") 是 "ab"。 sameEnds("ab
在我的 welcome#index 页面上,有一个按钮可以远程(或者我应该说异步)为 Article 编写新的 Comment ),使用 AJAX。 它工作得很好,只是当使用rails迭代一篇文章时,
希望每个人都有美好的一天。 这是我在 Stackoverflow 上发表的第一篇文章! 我刚刚完成了 Codeacademy 上的 javascript 类(class),并且也阅读了几本相关书籍。现
挑战是删除数字末尾的零。两个数字内的零是可以的。例如: 14000 == 14 //all end zeros removed 10300 == 103 // all end zeros remove
我是一名优秀的程序员,十分优秀!