所以我开始使用node.js和socket.io来制作实时网页游戏,但是我遇到了一些障碍。
我已经知道如何在我的计算机上安装node.js和socket.io,我可以运行基本服务器并通过http://localhost:8888/
打开它们。
但是现在我不明白,网上似乎没有任何解释这一点的内容,就是如何将其发布到网站上。显然,互联网上输入相同网址的其他人不会看到与我屏幕上的内容相同的内容。如何将其添加到网页上,以便访问该URL的任何人访问服务器?
我尝试打开端口,然后使用http://<my external IP>:8888
,但这不起作用。有些消息来源似乎说我需要在网站上安装一些东西,但是我通过命令提示符在我的计算机上安装了node.js,所以我不明白它在网站上是如何工作的。我找到了Linux的说明,但我正在运行Windows。
答案 0 :(得分:2)
您需要的是:
localhost
只是IP 127.0.0.1
的别名(特殊地址,意味着本地系统)。当然,另一种解决方案是在您的本地PC上托管应用程序并设置路由器以将来自其外部IP的流量转发到您的PC(假设您的ISP为您分配了公共IP)。但是你必须担心你的PC,路由器和互联网链接总是在线。而且它比使用外部专用主机更慢。