如何为node.js服务器分配域名?

时间:2013-07-07 21:58:49

标签: javascript node.js url dns

我有一个node.ja服务器列表到端口4000,访问该服务的URL是这样的:

http://42.12.251.830:4000

我买了一个域名

www.mychat.com

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

www.mychat.com/#238husd4

1 个答案:

答案 0 :(得分:30)

您没有将域分配给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地址的域名是完全独立的事情。您需要将name server指向ip。您的名称服务器通常是您通过域名购买的公司,例如GoDaddy是域名服务器(DNS)。因此,如果您有一个域名,您可以在DNS设置下访问他们的网站并更改IP地址。然后,您的域名将指向您的IP地址,并应呈现您的node.js应用。