node.js 的 DNS 服务器配置

dns server configuration for node.js

我在 node.js 开发了服务器应用程序。现在我使用 128.1.1.5:3000 访问应用程序。但是我想使用像 abc.net 这样的域名来访问应用程序。我怎样才能做到这一点。请提出建议。

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

您应该参考域记录提供商的文档以了解如何执行此操作。

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

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

  1. 在设置您提到本地主机和端口详细信息的节点服务器时,将此 DNS 示例 abc.net 作为主机而不是本地主机输入。在 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。 Select 你的机器的 ip 是首选 one.mostly 你可以通过在命令提示符中找到后跟 (preferred) 关键字的 ip 来找到这个 ip。

  1. 现在复制此 IP 地址并在系统主机中创建一个条目 file.Make 确保您有管理员权限可以在此文件中进行更改。

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

  1. 编辑此文件并滚动到末尾并按回车键复制您在节点 js 应用程序中配置的 DNS 对应的 ip 地址,如下所示。

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

i.e ipaddress 然后给 space 然后 dns name

  1. 保存文件。

  2. 启动您的节点应用程序。

  3. 现在尝试从 url abc.net:port/api