如果我的电脑的IP地址每天都在变化,如何编写Node.js服务器

时间:2017-05-06 03:59:43

标签: node.js express

我拥有一台Windows PC。我写了一个运行良好的Web应用程序。但问题是我的PC的IP会定期更改。我希望该应用程序可以在网络中(从其他PC)访问,而无需更改客户端代码。我的客户端代码是角度js。

3 个答案:

答案 0 :(得分:0)

这是您的路由器通过称为DHCP的协议处理的内容。基本上,答案是保持您的IP不变。

许多路由器允许您为某些MAC地址保留IP。我建议您通过本地网络访问路由器并使用它提供的GUI来尝试配置此...如果您成功,那么您的IP将不再更改,并且问题已解决:-)如果它不直观,当然请参考路由器的文档。

答案 1 :(得分:0)

根据您的配置,您有多种选择。

  1. 如果这是您从ISP获得的公共动态IP,您可以访问您的ISP(无论您从哪里获得互联网服务)并将您的服务升级到静态IP地址,这样它就不会改变

  2. 如果这是您从ISP获得的公共动态IP,则可以使用动态DNS服务将主机名附加到您的IP地址,然后使用该主机名访问服务器。您放在服务器上的动态DDNS应用程序将在动态IP地址发生变化时更新DNS。

  3. 如果这只是LAN上的本地IP地址(192.xxx或10.xxx地址),那么您可以选择路由器支持的IP地址,但是高于DHCP使用的范围并将该计算机设置为使用该IP地址而不是DHCP。在Windows中,您可以转到网络配置并选择IP地址,而不是使用DHCP。然后,IP地址不会发生变化。请务必选择超出DHCP范围的地址以避免任何冲突。在我自己的局域网上,路由器分配地址如192.168.0.x,我手动分配地址,如192.168.1.250。

答案 2 :(得分:0)

如果Web应用程序的Web服务器事先不知道它,则无法绑定到正确的IP。

您可以按照以下步骤使您的IP地址成为静态:

  • 在Windows中,转到网络和共享中心
  • 在左侧窗格中,选择“更改适配器设置”
  • 右键单击以太网或wifi连接(连接到路由器的连接),然后选择“属性”
  • 双击Internet协议版本4(TCP / IPv4)

enter image description here

  • 作为IP地址,选择您的计算机已有的IP地址(或尝试从第一个相同的3个数字开始的另一个IP地址,即xxx.xxx.xxx.yyy)
  • 默认网关是路由器的IP地址
  • 子网掩码通常为255.255.255.0
  • 对于DNS服务器,请选择Google的8.8.8.8和/或路由器的IP地址