node.js的dns服务器配置



我已经在node.js中开发了服务器应用程序。现在我使用128.1.1.5:3000访问该应用程序。但我想使用像abc.net这样的域名来访问该应用程序。我该怎么做。请提出建议。

要在本地应用程序上配置DNS,您需要进行以下配置。

  1. 在设置节点服务器时,将此DNS示例abc.net作为主机而不是本地主机输入,其中您提到了localhost主机和端口详细信息,例如在app.js文件中

示例

const http = require('http');
const hostname = 'abc.net';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
  1. 现在打开命令提示符并键入

ipconfig -all

它会列出你的所有IP。选择您机器的首选ip。通常,您可以通过在命令提示符中查找后面跟着(preferred(关键字的ip来定位此ip。

  1. 现在复制此IP地址并在系统主机文件中对此进行输入。请确保您具有在该文件中进行更改的管理员权限

Windows中主机文件的路径C:\Windows\System32\drivers\etc\hosts

  1. 编辑此文件并滚动到末尾,然后按Enter复制与您在node-js应用程序中配置的DNS相对应的ip地址,如下新行所示。

    IP地址(在步骤3中获取(abc.net

即ipad地址,然后给空间,然后给dns名称

  1. 保存文件。

  2. 启动节点应用程序。

  3. 现在尝试从urlabc.net:port/api访问您的api

您将需要一个域,您可以在该域上编辑DNS设置并添加一个配置为服务器外部IP地址的a记录然后您可以使用连接的端口访问您的域示例:mydomain.com:5000

您应该参考您的域记录提供商的文档来了解如何做到这一点。

除此之外,您可能会遇到防火墙设置、端口设置和可能的HTTPS证书问题,但这些都是单独的主题。

最新更新