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

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

我已经想出了如何在我的电脑上安装node.js和socket.io,我可以运行基本的服务器并通过http://localhost:8888/打开它们。

但是现在我不明白的东西,networking上似乎没有任何东西可以解释这一点,那就是如何把它们放到网站上。 很明显,互联网上的其他人进入同一个URL不会看到我屏幕上的内容。 我如何把这个到一个网页,以便任何人访问该URL访问服务器?

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

你需要的是:

  • networking服务器 – 托pipe你的游戏。 例如,您可以从Amazon租用一个EC2实例 ,并在那里安装所需的所有软件(Node.js,数据库,…)或者使用PaaS(平台即服务)解决scheme,如Nodejitsu或Heroku ,您将得到Node.js开箱即用。
  • 域名 – 为您的Web服务器注册一个人类可读的名字(如www.my-game.com)。 通常情况下,一旦你得到你的服务器,它将有一个IP地址分配给它。 域名是它的别名,更易于input和记忆。 与你的情况类似, localhost只是IP 127.0.0.1一个别名(特殊地址表示本地系统)。

当然,另一种解决scheme是在本地PC上托pipe应用程序,并设置路由器将来自外部IP的stream量转发到您的PC(假设您的ISP为您分配了公有IP)。 但是,那么你将不得不担心你的电脑,路由器和互联网链接始终在线。 而且,这比用外部专用主机进行时要慢一些。