使用node-http-proxy有条件地代理请求

时间:2018-07-15 15:24:18

标签: node.js node-modules node-http-proxy

我的问题与 https://github.com/nodejitsu/node-http-proxy/issues/1233

var server = http.createServer(function(req, res) {
    let body = [];

    req.on('data', (chunk) => {
        body.push(chunk);
    }).on('end', () => {
        body = Buffer.concat(body).toString();

        if (JSON.parse(body).test == 't') {
            res.writeHead(200, { 'Content-Type': 'application/json' });
            res.end(JSON.stringify({ state: 'ok' }));
        } else {
            console.log('proxy');
            proxy.web(req, res);
        }
    });
});

我想基于请求正文有条件地代理请求,但是我没有有效的解决方案,因此我将问题发布在这里。

我遇到的问题是在代理模式下,有时我可以代理到正确的位置,但有时我会卡在同一页面上。不确定该库(node-http-proxy)是否支持此功能。

如果没有,那么有没有建议可以实现此功能的库?

0 个答案:

没有答案