使.local解析为IP地址和端口(mdns)

时间:2017-10-09 18:13:54

标签: javascript node.js mdns

我正在使用= Sql.Database("SQLServer001", "SQLDatabase001", [Query="SELECT * FROM DTree WHERE ParentID IN(Excel.CurrentWorkbook(){[Name="tbl_IDs"]}[Content])"]) 节点模块尝试使其正常工作。

在浏览器中查找multicast-dns为我提供了我设置的控制台消息,但是我无法看到我的实际服务器正在运行(在custom.local这样做{{1}是一个动态数字)。我希望能够在访问localhost:12345时看到我的本地服务器。这可能吗?

这里有一些代码:

12345
编辑:我可以很好地连接到我的本地服务器,这不是问题。

1 个答案:

答案 0 :(得分:0)

引用cfreak

  

您无法在DNS中输入端口号。 DNS仅用于按名称查找IP。为了让您的浏览器仅通过名称查看它,您需要在服务前面使用代理程序,或者您需要在端口80上运行服务本身。端口号实际上不应该是动态的。您应该在服务设置中指定它。

这回答了我的问题并提供了后续步骤。谢谢!

更新:Figured out what I was trying to do。这是一些代码!

找到一个解决方案,WOOP WOOP!

我正在使用this module,但稍微调整了一下源(仅因为我有动态端口,因为我觉得这样)。

/* jshint undef: true, unused: true, esversion: 6, node: true */



"use strict";



//
//  G E T
//  P A C K A G E S

import express from "express";
import http from "http";
import local from "./server/local";

const n = express();



n.get("/", (req, res) => {
  res.send("Welcome home");
});



//
//  L A U N C H

const server = http.createServer(n);

server.listen(0, () => {
  const port = server.address().port;
  local.add(port, "custom.local");
});

希望这也有助于您,未来的互联网搜索者! :d 不要让其他SE网站上的负面人士让你失望。 :虚拟拳头撞击: