如何获取请求体缓冲区?

时间:2015-02-17 14:14:05

标签: node.js

var http = require('http');

http.createServer(function (req, res) {
    if (req.method === 'POST') {
        // How to obtain the body buffer?
    }
});

我知道我可以读取数据流,例如

var requestBody = '';
req.on('data', function (data) {
    requestBody += data;
});
req.on('end', function () {
    console.log(requestBody);
});

我假设有一种方法可以直接访问数据缓冲区或自己构建一个?

目的是转发HTTP请求(执行MITM以进行调试)。

1 个答案:

答案 0 :(得分:0)

我建议你,如果你愿意,可以使用express + bodyParser,简单有效,例如:

var express = require('express');
var app     = express();
app.use(bodyParser.json({limit:1024*1024}));

app.post('/', function(req, res){
    console.log(req.body); //YOUR BODY
});

app.listen(8080)