Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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
Ios React Native Socket.io如何从设备连接到本地节点服务器_Ios_Node.js_Socket.io_React Native - Fatal编程技术网

Ios React Native Socket.io如何从设备连接到本地节点服务器

Ios React Native Socket.io如何从设备连接到本地节点服务器,ios,node.js,socket.io,react-native,Ios,Node.js,Socket.io,React Native,在iOS模拟器中将io.connect()方法指向我的localhost时,我正在建立一个连接,因此一切都在那里工作 但是当connect()方法指向我机器的LAN IP地址时,我无法在模拟器或设备上成功连接到服务器 我现在对此感到非常困惑,任何帮助都将不胜感激。通过隧道localhost:3000并允许一个异常域来解决 在您的info.plist中,您需要应用程序传输安全设置下的以下内容 在mac命令行上运行 brew cask安装ngrok ngrok http 3000 然后抓取输出

在iOS模拟器中将
io.connect()
方法指向我的
localhost
时,我正在建立一个连接,因此一切都在那里工作

但是当
connect()
方法指向我机器的LAN IP地址时,我无法在模拟器或设备上成功连接到服务器


我现在对此感到非常困惑,任何帮助都将不胜感激。

通过隧道
localhost:3000
并允许一个异常域来解决

在您的
info.plist
中,您需要
应用程序传输安全设置下的以下内容

在mac命令行上运行

  • brew cask安装ngrok
  • ngrok http 3000

然后抓取输出的ngrok.io URL并在您的
io.connect()
调用中使用它,您应该被设置。

这对我运行Rails服务器也很有效。Ngrok现在还输出一个
https
URL,因此如果您使用它,就不需要在
Info.plist
中添加异常(只需
Ngrok http 3000
并复制
https
URL)。嘿,我使用的是
Ngrok
,但仍然无法连接到套接字服务器,这是一个完整的细节