srv 内存不足:listen

问题描述 投票:0回答:1

我搜索了整个网络,但没有找到答案。 我想在 NodeMCU 上设置一个 wifi AP 和一个网络服务器。

我使用以下代码:

wifi.setmode(wifi.STATIONAP)
wifi.ap.config({ ssid = "test", pwd = "12345678" })
print("Server IP Address:", wifi.ap.getip())

srv = net.createServer(net.TCP)
srv:listen(80, function(conn)
    conn:on("receive", function(sck, request)
        print("received: " .. request)
        sck:send("echo: " .. request)
    end)
end)

这是我上传后得到的:

> dofile("init.lua");
Server IP Address:  192.168.1.1 255.255.255.0   192.168.1.1
init.lua:6: out of memory
stack traceback:
    [C]: in function 'listen'
    init.lua:6: in main chunk
    [C]: in function 'dofile'
    stdin:1: in main chunk

我使用的固件:

NodeMCU custom build by frightanic.com
    branch: master
    commit: c708828bbe853764b9de58fb8113a70f5a24002d
    SSL: false
    modules: file,gpio,net,node,tmr,uart,wifi
 build created on 2018-11-05 22:20
 powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9)

有关于如何让它工作的任何线索吗?

lua esp8266 nodemcu
1个回答
0
投票

我也遇到了同样的问题,我已经找到原因了。

TLDR:在运行 lua 脚本之前按板上的重置按钮。

问题不在于内存不足。分配网络端口时出错。如果您遇到同样的问题,您可以看到,如果您更改脚本中的端口号,它会正确启动,但在下次运行同一脚本时,它会失败并显示“内存不足错误”。如果是这样,只需按板上的重置按钮并尝试再次运行即可。

© www.soinside.com 2019 - 2024. All rights reserved.