将发布请求重新发送到antoher服务器

时间:2016-02-27 09:45:08

标签: node.js request http-post http-proxy

我想将我的服务器(1234端口)的任何POST请求重新发送到另一台服务器(another.server.com:80)。注意:发布请求是肥皂调用。

这是我的代码:

var http = require('http');

var LISTEN_PORT = 1234;
var HOST = 'another.server.com';
var PORT = 80;

http.createServer(onRequest).listen(LISTEN_PORT);

function onRequest(client_req, client_res) {    
    var options = {
        hostname: HOST,
        port: PORT,
        path: client_req.url,
        method: 'POST'
    };

    var proxy = http.request(options, function (res) {
        res.pipe(client_res, {
            end: true
        });
    });

    client_req.pipe(proxy, {
        end: true
    });
}

但它不起作用。

0 个答案:

没有答案