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

How to assign a domain name to node.js server?

本文关键字:服务器 分配 域名 js node      更新时间:2023-09-26

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

http://42.12.251.830:4000

我买了一个域名

www.mydomain.com

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

www.mydomain.com/#238husd4

您不将域分配给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应用程序。