我正在努力使服务器工作:
http.listen(3000, '127.0.0.1').
它适用于指定的ip(localhost),但是当我尝试通过我的公共IP从外部客户端连接到我的应用程序时,它不起作用(不加载甚至请求服务器)。<登记/> 为了解决这个问题,我遇到了一个帖子,告诉我我的ip不是唯一的:I can't access my site using ip
我如何唯一地指定发送http请求的内容,更广泛地说,我如何从我自己的机器上提供nodejs应用程序?
答案 0 :(得分:0)
127.0.0.1
映射到 localhost ,因此如果您希望从外部客户端调用服务器,它将无法工作,因为从外部客户端使用127.0.0.1
最终会调用localhost那个特定的客户。所以这只适用于您的机器。
您需要提供公共IP 或域名,而不是127.0.0.1
&amp;从外部客户端调用服务器时使用该公共IP。
答案 1 :(得分:-1)
你有至少3个选项..你可以使用像dynaip这样的服务将请求重定向到你的电脑,或者你可以在平台上托管应用程序作为服务提供商,如heroku,或者你可以试试ngrok,I我不熟悉那个。
heroku我认为最多可以使用5个应用程序,具体取决于使用情况。