将Node.js / Socket.io放到网站上

时间:2014-03-08 10:03:34

标签: javascript node.js web socket.io

所以我开始使用node.js和socket.io来制作实时网页游戏,但是我遇到了一些障碍。

我已经知道如何在我的计算机上安装node.js和socket.io,我可以运行基本服务器并通过http://localhost:8888/打开它们。

但是现在我不明白,网上似乎没有任何解释这一点的内容,就是如何将其发布到网站上。显然,互联网上输入相同网址的其他人不会看到与我屏幕上的内容相同的内容。如何将其添加到网页上,以便访问该URL的任何人访问服务器?

我尝试打开端口,然后使用http://<my external IP>:8888,但这不起作用。有些消息来源似乎说我需要在网站上安装一些东西,但是我通过命令提示符在我的计算机上安装了node.js,所以我不明白它在网站上是如何工作的。我找到了Linux的说明,但我正在运行Windows。

1 个答案:

答案 0 :(得分:2)

您需要的是:

  • 网络服务器 - 举办游戏。例如,您可以从亚马逊租用EC2 instance并在那里安装所需的所有软件(Node.js,数据库......)或使用PaaS(平台即服务)解决方案,如NodejitsuHeroku您将获得开箱即用的Node.js。
  • - 为您的网络服务器注册一个人类可读的名称(例如www.my-game.com)。通常,一旦你得到你的服务器,它将分配一些IP地址。域名是它的别名,更容易输入和记忆。与您的情况类似,localhost只是IP 127.0.0.1的别名(特殊地址,意味着本地系统)。

当然,另一种解决方案是在您的本地PC上托管应用程序并设置路由器以将来自其外部IP的流量转发到您的PC(假设您的ISP为您分配了公共IP)。但是你必须担心你的PC,路由器和互联网链接总是在线。而且它比使用外部专用主机更慢。