如何将一个域名分配给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应用程序。