我希望我的本地服务器(可在 访问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 网站上的负面人士让您失望。:虚拟拳头碰撞: