Node.js 使用请求和节点编辑响应正文

Node.js 使用请求和节点编辑响应正文,node.js,express,Node.js,Express,我试图创建一个小的代理服务器,我可以编辑客户端和服务器之间的请求和响应 到目前为止,我得到的是: var express = require('express'); var app = express(); var request = require('request'); app.use('/login', function(req, res) { var url = request.post({ uri: 'http://192.168.1.53',

我试图创建一个小的代理服务器,我可以编辑客户端和服务器之间的请求和响应

到目前为止,我得到的是:

var express = require('express');
var app = express();
var request = require('request');


app.use('/login', function(req, res) {

    var url = request.post({
        uri: 'http://192.168.1.53', 
        json: req.body
    });

    req.pipe(url).pipe(res);
});


app.listen(7501);
它非常适合我的情况。但是我需要编辑请求和响应。 即返回的cookies和发送的表单数据。
任何帮助都会很好。对Node来说非常陌生。

以这个结束-使用express接收请求,然后使用request创建一个新的post请求。然后发生了一些神奇的事情,通过express将第二个响应返回给客户端

app.use('/login', function(req, res) {
 request.post(
    'http://192.168.1.53',
    { form: { req: 'auth',  cid: '1', em: req.body.em, pw: req.body.pw, rm: true} },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            var cookie = response.headers['set-cookie'];
            console.log(cookie)
            console.log(body) //using body-parser

            res.header('Access-Control-Allow-Origin', '*');
            res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
            res.header('Access-Control-Allow-Headers', 'Content-Type');
            res.json({ success: true });
        }
    }
);

});