【问题标题】:Script on esp8266 using nodeMCU constantly runs使用 nodeMCU 的 esp8266 上的脚本不断运行
【发布时间】:2017-01-17 02:21:07
【问题描述】:

我正在使用 lualoader,并从 webserver example 加载了以下脚本

-- a simple http server
srv = net.createServer(net.TCP)
srv:listen(80, function(conn)
    conn:on("receive", function(sck, payload)
        print(payload)
        sck:send("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n<h1> Hello, NodeMCU.</h1>")
    end)
    conn:on("sent", function(sck) sck:close() end)
end)

我将它保存在一个文件中并将其加载到 lualoader,然后执行dofile。每当我加载向 esp8266 发送 HTTP 请求时,它都会加载网页。即使在运行其他脚本之后也是如此。从阅读脚本来看,它似乎只能处理一个 HTTP 请求。为什么它一直在处理新的 http 请求?

【问题讨论】:

    标签: lua esp8266 nodemcu


    【解决方案1】:

    从阅读脚本来看,它似乎只能处理一个 HTTP 请求。

    不确定你的意思。你可以参考http://nodemcu.readthedocs.io/en/latest/en/modules/http/吗?那是关于发送 out 个请求,只有 1 个并发请求。

    为什么它一直在处理新的 http 请求?

    服务器会一直监听直到你关闭它。

    srv:close()
    

    【讨论】:

    • 第一个问题和第二个问题一样。这就回答了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2016-10-22
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多