50

我有一个监听 4000 端口的 node.js 服务器,访问服务的 URL 是这样的:

http://42.12.251.830:4000

我买了一个域名

www.mydomain.com

如何将其分配给我的服务器?首先我使用了转发,但后来我无法再使用 location.hash 向 URL 添加聊天频道。然后我使用了 Header-Redirect 之类的东西。现在该服务可以在 mydomain.com 下访问,但不能在www.mydomain.com下访问。此外,域名不会显示在浏览器窗口中。对于我的聊天频道,我需要这样的东西:

www.mydomain.com/#238husd4

4

1 回答 1

41

您没有将域分配给 node.js 服务器,而是将您的应用程序加载到具有 ip 地址的机器上,在您的情况下是42.12.251.830:4000. 然后,您需要确保您app正在侦听正确的端口,这在大多数服务器上是80

使用express很简单

var app = express()
  , server = require('http').createServer(app)
  , io = io.listen(server);

app.get('/', function(req, res) {
  res.sendfile('./public/index.html');
});
server.listen(80);

让域名指向这个 IP 地址是完全不同的事情。您需要使您的名称服务器指向该 ip。您的名称服务器通常是您购买域名的公司,例如GoDaddy是一个域名服务器 (DNS)。因此,如果您有他们的域名,您将在 DNS 设置下访问他们的站点并更改 IP 地址。然后,您的域名将指向您的 IP 地址,并应呈现您的 node.js 应用程序。

于 2013-07-08T01:17:53.443 回答