如何将一个域名分配给node.js服务器?

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

http://42.12.251.830:4000 

我买了一个域名

 www.mychat.com 

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

 www.mychat.com/#238husd4 

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

使用expression就像一样简单

 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应用程序。