Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Lua的NodeMCU套接字客户端不';t连接_Node.js_Lua_Nodemcu - Fatal编程技术网

Node.js 使用Lua的NodeMCU套接字客户端不';t连接

Node.js 使用Lua的NodeMCU套接字客户端不';t连接,node.js,lua,nodemcu,Node.js,Lua,Nodemcu,我想将NodeMCU套接字客户端连接到node.js套接字服务器。 我在NodeMCU中使用Lua编程语言。我为客户尝试了这个代码,但没有成功 wifi.setmode(wifi.STATION) wifi.sta.config(“SSID”、“密码”) wifi.sta.connect() ip=wifi.sta.getip() 打印(“您的IP是”。.IP) sk=net.createConnection(net.TCP,0) sk:on(“接收”,功能(sck,c) 印刷品(c) (完)

我想将NodeMCU套接字客户端连接到node.js套接字服务器。 我在NodeMCU中使用Lua编程语言。我为客户尝试了这个代码,但没有成功

wifi.setmode(wifi.STATION)
wifi.sta.config(“SSID”、“密码”)
wifi.sta.connect()
ip=wifi.sta.getip()
打印(“您的IP是”。.IP)
sk=net.createConnection(net.TCP,0)
sk:on(“接收”,功能(sck,c)
印刷品(c)
(完)
sk:on(“连接”,功能(sck,c)
打印(“连接”)
sk:发送(“你好…”)
(完)
sk:connect(3000,“192.168.1.4”)
js服务器代码经过测试,运行良好

var-app=require('http').createServer();
var io=require('socket.io')(应用程序);
io.on('连接',函数(套接字){
log('某人已连接');
});
app.listen(3000);
你搞错了。NodeMCU是异步和事件驱动的,即大多数调用是非阻塞的

这意味着,在发出
wifi.sta.connect()
(不阻塞)后,您需要等待设备获得IP后才能继续。这里有一个缩写:

函数启动()
--在这里做事
结束
打印(“连接到WiFi接入点…”)
wifi.setmode(wifi.STATION)
wifi.sta.config(SSID,密码)
--wifi.sta.connect()不是必需的,因为config()默认使用auto connect=true
tmr.警报(1,1000,1,函数()
如果wifi.sta.getip()==nil,则
打印(“等待IP地址…”)
其他的
tmr.停止(1)
打印(“已建立WiFi连接,IP地址:…WiFi.sta.getip())
打印(“您有3秒钟的时间中止”)
打印(“等待…”)
tmr警报(0、3000、0、启动)
结束
(完)