使用nodeMCU的esp8266上的脚本不断运行

时间:2016-09-09 02:36:14

标签: lua esp8266 nodemcu

我正在使用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请求?

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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

服务器会一直聆听,直到你关闭它为止。

srv:close()