gpt4 book ai didi

android - 从外部访问本地主机

转载 作者:行者123 更新时间:2023-11-29 15:44:03 25 4
gpt4 key购买 nike

我一直在寻找在我的安卓设备上运行 node.js 服务器的方法。我找到了一些描述它的好文章:https://medium.freecodecamp.com/building-a-node-js-application-on-android-part-1-termux-vim-and-node-js-dfa90c28958f#.xrh3v0du1 .我已经按照教程在我的设备上安装了 linux vm 并安装了 node.js。我已成功运行我的 node.js 脚本并从 android 浏览器访问它。但是我找不到任何方法通过 ip 地址在我的 android 设备之外打开此页面。

最佳答案

如果您的 TelCo 允许,您可以按照以下步骤访问运行 Node 的本地主机 android。 注意:这仅在您的手机使用手机数据计划(2-3-4-5... G 数据)连接时有效,使用 Wi-Fi 连接。需要明确的是:如果此手机使用 wi-fi 数据,则您手机上的应用仅通过以下方法提供内容。

1 - 在动态 DNS 提供商网站中设置一个帐户(好的计划总是有偿的)。在那里您将配置一个 URL,如 http://muhlinin.mydyndns.com它将指向一个动态 IP 号码;

2 - 在您的手机中安装相应的动态 DNS 应用程序,此应用程序会将您当前的 IP 号码转发到您的动态 DNS 帐户,确保每个请求都发送到 http://muhlinin.mydyndns.com。始终会找到您的手机来响应该请求,无论您的手机在请求时的 IP 地址是多少;

3 - 在你的 android 上,运行(例如)Termux 和 Node,让你的 .js 服务器脚本 监听一个非默认端口(因为默认端口 80 可能被你的 TelCo 关闭),例如 8000,在上面显示的第 1 项和第 2 项之后的动态 URL 上。像这样:http://muhlinin.mydyndns.com:8000

当然,如果您的手机关机,或者相应的dyn dns 应用程序关闭或未启动,或者您的Node 服务器关闭或未启动,则每次调用http://muhlinin.mydyndns.com:8000会导致错误。因此,为了让一切正常,您必须正确完成前 3 个步骤 全部在您的移动服务器上打开并启动:

1 - 动态 dns 应用程序;

2 - Node.js 运行时;

3 - 您的 serverscript.js(您将从在 Termux 上执行一个简单的“node serverscript.js”开始。

关于android - 从外部访问本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com