我有一个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
答案 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应用。