Javascript POST请求不';无法通过http代理转发

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

我正在尝试构建一个反向代理服务器,其中url有一个id(?id=1),代理服务器重定向到端口8000+id

因此,当我直接转到正确的端口时,它会工作,但当我使用代理时,浏览器选项卡会无限加载

它也适用于GET请求,但POST请求不起作用

这是我的反向代理:

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中的{{}就是为了这个

有什么想法吗:)