【发布时间】:2021-11-11 00:21:11
【问题描述】:
我使用express 和express-http-proxy 作为我的一些应用程序的代理。我有特定的子域作为我的应用程序的一部分,我想获得它的价值。
例如,我通过 curl 向我的代理发出请求
curl google.com --proxy https://subdomainX.localhost:8000
我想读取subdomainX 的值。但是,Express 请求仅包含我要代理到的域(在本例中为 google.com)的 url 和主机值。
如果可能的话,我想读取我自己服务器的请求。
这是以下示例服务器代码:
import express from "express";
import proxy from "express-http-proxy";
const proxyApp = express();
proxyApp.use((req, res, next) => {
// I'd like to get the subdomain subdomainX here
// so I can perform logic with it
const subdomain = req.headers.host // this is google.com
if (subdomain === "subdomainX") {
next();
return;
}
res.send("Not authorized");
});
proxyApp.use(
proxy(
(req) => {
return req.protocol + "://" + req.get("host");
},
{
https: true,
}
)
);
【问题讨论】:
标签: javascript node.js express proxy