Javascript POST请求不';无法通过http代理转发
我正在尝试构建一个反向代理服务器,其中url有一个id(?id=1),代理服务器重定向到端口8000+id 因此,当我直接转到正确的端口时,它会工作,但当我使用代理时,浏览器选项卡会无限加载 它也适用于GET请求,但POST请求不起作用 这是我的反向代理:Javascript POST请求不';无法通过http代理转发,javascript,express,proxy,reverse-proxy,http-proxy,Javascript,Express,Proxy,Reverse Proxy,Http Proxy,我正在尝试构建一个反向代理服务器,其中url有一个id(?id=1),代理服务器重定向到端口8000+id 因此,当我直接转到正确的端口时,它会工作,但当我使用代理时,浏览器选项卡会无限加载 它也适用于GET请求,但POST请求不起作用 这是我的反向代理: const express = require(`express`); const proxy = require(`http-proxy`); const ps = proxy.createProxyServer(); const app
const express = require(`express`);
const proxy = require(`http-proxy`);
const ps = proxy.createProxyServer();
const app = express();
app.listen(8000);
app.all(`*`, (req, res) => {
if (req.query.id) {
try { const id = parseInt(req.query.id);
ps.web(req, res, { target: `${req.protocol}://${req.hostname}:${8000+id}` });
} catch (err) { res.redirect(redirectUrl); }
} else { res.redirect(redirectUrl); }
});
ps.on(`error`, (err, req, res) => {
res.redirect(redirectUrl);
});
这是我在端口8001上运行的网站:
app.get(`*`, (req, res) => {
res.render(`index`, {
link: `?id=1`,
name: `name`,
value: `value`,
text: `text`,
});
});
app.post(`*`, (req, res) => {
res.render(`index`, {
link: `?id=1`,
name: `name`,
value: `value`,
text: `text`,
});
});
这是我的html:
{{text}}
顺便说一句,我也在使用快速手柄,所以html中的{{}就是为了这个
有什么想法吗:)