使用 iPhone 在 Mac 上连接到 vapor 服务器 运行
connecting to the vapor server running on Mac using iPhone
我在 Mac 本地使用服务器端 swift vapor 3 运行 开发了一个网络应用程序。我想在与 Mac 相同的 wifi 上使用我的 iPhone 访问它。我怎样才能做到这一点。我尝试使用 http://<the ip of my Mac on local network>:8080
但没有用,即使防火墙完全关闭。提前致谢。
在Xcode中编辑你的Run
方案并将--hostname 0.0.0.0 --port 8080
放入Arguments Passed On Launch
然后启动你的服务器并尝试通过 http://<the ip of your Mac on local network>:8080
到达它
注意:0.0.0.0
表示您的服务器将侦听所有网络接口
是否必须通过本地 wifi 连接?如果没有,我建议您使用 https://ngrok.com/ 之类的服务,它会将 Vapor 端口 8080 公开到互联网,您将能够在 iPhone 应用程序上访问它,甚至可以通过 LTE 连接。
只需运行:ngrok http 8080
。它将转发所有流量,例如:
Forwarding http://24ab019e.ngrok.io -> http://localhost:8080
Forwarding https://24ab019e.ngrok.io -> http://localhost:8080
为 vapor 4 添加关键字 'serve'。
我在 Mac 本地使用服务器端 swift vapor 3 运行 开发了一个网络应用程序。我想在与 Mac 相同的 wifi 上使用我的 iPhone 访问它。我怎样才能做到这一点。我尝试使用 http://<the ip of my Mac on local network>:8080
但没有用,即使防火墙完全关闭。提前致谢。
在Xcode中编辑你的Run
方案并将--hostname 0.0.0.0 --port 8080
放入Arguments Passed On Launch
然后启动你的服务器并尝试通过 http://<the ip of your Mac on local network>:8080
注意:0.0.0.0
表示您的服务器将侦听所有网络接口
是否必须通过本地 wifi 连接?如果没有,我建议您使用 https://ngrok.com/ 之类的服务,它会将 Vapor 端口 8080 公开到互联网,您将能够在 iPhone 应用程序上访问它,甚至可以通过 LTE 连接。
只需运行:ngrok http 8080
。它将转发所有流量,例如:
Forwarding http://24ab019e.ngrok.io -> http://localhost:8080
Forwarding https://24ab019e.ngrok.io -> http://localhost:8080
为 vapor 4 添加关键字 'serve'。