node.js - 如何将 HTTP 请求重定向到 Windows 上的 localhost?
问题描述
我创建了一个node.js
应用程序。当它运行时,我的手机可以使用地址 192.168.1.5 连接到它。换句话说,当我在手机上打开浏览器并输入 192.168.1.5 时,我会看到一个由我的 PC 上运行的应用程序提供的欢迎页面。
问题是 IP 地址对人类不友好。有没有办法通过别名访问我的应用程序?例如,http://myapp 或类似的东西?
解决方案
是的,这些别名由域名服务 (DNS) 提供。您需要在 DNS 上设置一个主机名以指向您机器的本地地址。
将该 IP 地址放入 DNS 服务器。
这是一种免费的方法。
- 通过访问https://freedns.afraid.org/创建一个 FreeDNS 帐户
- 单击子域。
- 单击添加链接。
- 在 FreeDNS 的公共域之一下创建子域主机名。也许 mydev.manidos.mooo.com 是一个不错的选择
- 把你机器的IP地址放进去。然后,使用https://mydev.manidos.mooo.com访问您的开发机器的 nodejs 应用程序。
你可以支付 FreeDNS 来注册你自己的域名,如果你愿意,可以使用它。
有各种其他方法可以注册域,然后向其中添加地址记录,将主机名转换为 IP 地址。
编辑如果您正在连接台式机/笔记本电脑,您可以在hosts
文件中添加主机名。该hosts
文件本身就是您机器本地的一个小型 DNS 注册表。在 Windows 上,它位于C:\Windows\System32\drivers\etc\hosts
. 在 *nix 和 mac 上,它位于/etc/hosts
.
但是,您正在从移动设备连接到您的应用程序。在移动设备中编辑 hosts 文件异常困难。
推荐阅读
- python - 导入pytorch时“找不到函数'AddDllDirectory'”
- c++ - MFC CEdit 不会接受键盘输入
- javascript - 使用 Context Provider 包装 React Native 应用程序
- sql - 从 MSSQL 查询远程 oracle CLOB 数据
- sql - 随机化字符串中的整数
- controller - UI5:从自定义控件调用视图中的函数
- javascript - 有什么方法可以强制 Segment JS 客户端使用 IPv6 而不是 IPv4?
- c# - 从 api 到 ObservableCache 的数据使用 DynamicData 并定期更新
- android - 创建 React Native 模块并在 React Native 项目中使用它
- windows - 周末后无法在 docker-compose 中将文件挂载为卷,为什么?