可以将我的自定义 .local 地址代理到端口吗?

可以将我的自定义 .local 地址代理到端口吗?

我希望我的本地服务器(可在 访问localhost:12345,其中12345是随机端口)可以通过 访问custom.local(通过 启用multicast-dns)。我已设置控制台日志,以确保在浏览器中访问两个地址时一切正常。

我该如何将两者结合起来?看来代理是可行的方法。这可能吗?

我基本上是想在我的 Node.js 项目中实现与 nginx 的代理传递相同的功能。在 nginx 中它看起来是这样的:

server {
    server_name custom.local;

    location / {
        proxy_pass http://localhost:12345;
    }
}

答案1

找到了解决方案,WOOP WOOP!

我在用着这个模块,但稍微调整了源代码(只是因为我有动态端口,因为我觉得这样)。

/* 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 网站上的负面人士让您失望。:虚拟拳头碰撞:

相关内容