当前位置: 首页 > 面试题库 >

如何为node.js服务器分配域名?[重复]

詹联
2023-03-14
问题内容

我有一个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

使用快递就这么简单

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



 类似资料:
  • 问题内容: 我已经安装并正在osx上运行一个node.js服务器。我已经释放了一个聊天模块,并且正在愉快地运行它。我更改了一些内容,需要重新启动服务器才能看到效果。 我只知道如何通过关闭终端窗口,然后重新对其进行操作,然后再次运行节点chatdemo.js来重新启动。 有什么方法可以重启而不关闭终端吗? 谢谢。 问题答案: 如果它仅在运行(不是守护程序),则使用。 如果是守护进程,则可以尝试: 凡

  • 问题内容: 这些天,我读了很多关于如何设置和运行Docker堆栈的信息。但是我一直想念的一件事是如何设置特定容器通过域名响应访问权限,而不仅仅是使用docker dns的容器名称。 我的意思是说我有一个可以从外部访问的微服务,例如:users.mycompany.com,它将进入处理用户api的微服务容器 然后,当我尝试访问customer-list.mycompany.com时,它将进入处理客户

  • 稳定性: 2 - 稳定的 dns 模块包含两类函数: 1) 第一类函数,使用底层操作系统工具进行域名解析,且无需进行网络通信。 这类函数只有一个:dns.lookup()。例子,查找 iana.org: const dns = require('dns'); dns.lookup('iana.org', (err, address, family) => { console.log('IP

  • 问题内容: 我已经开始为API编写包装,该包装要求所有请求都通过HTTPS进行。我不想在开发和测试它时向实际的API发出请求,而是希望在本地运行自己的服务器来模拟响应。 我对如何生成创建HTTPS服务器并向其发送请求所需的证书感到困惑。 我的服务器看起来像这样: Pem文件是使用以下命令生成的: 一个请求看起来像这样: 通过此设置,我得到了,所以我认为我需要为该请求添加一个选项。 所以我的问题是我

  • 我有域名,我想知道如何将域名连接到我的虚拟主机,我是新来的,所以请回答简单易懂的答案谢谢阅读,希望回答 我更改了hots文件C:\WINDOWS\system32\drivers\etc 127.0.0.1 www.test。通用域名格式 并且还更改httpd-vhosts.confD:\wamp\bin\apache\Apache2.4.4\conf\额外 服务器管理员webmaster@tes

  • 我正在努力做一些可能很容易的事情,但我还没有找到正确的解决方案,所以我希望你能帮助我。 我们正在开发一个包含4个不同JavaWeb项目的应用程序。 阿帕 AppB AppC 网络服务 所有这些应用程序都必须从mydomain的4个不同子域访问。通用域名格式: a、 我的域名。com 应用服务器:Payara服务器4(几乎与Glassfish 4相同)。 Payara服务器在Docker容器中运行,