Javascript 获取post操作的请求主体

Javascript 获取post操作的请求主体,javascript,node.js,node-http-proxy,Javascript,Node.js,Node Http Proxy,我使用http模块,需要获取req.body 目前,我尝试以下方法,但没有成功 http.createServer(function (req, res) { console.log(req.body); 这是非恶魔的回归,知道为什么吗? 我通过邮递员发送了一些简短的文本…req.body据我所知是一个快速功能。。。您可以使用HTTP模块检索请求正文,如下所示: var http = require("http"), server = http.createServer(function(r

我使用http模块,需要获取req.body 目前,我尝试以下方法,但没有成功

http.createServer(function (req, res) {

console.log(req.body);
这是非恶魔的回归,知道为什么吗?
我通过邮递员发送了一些简短的文本…

req.body
据我所知是一个快速功能。。。您可以使用HTTP模块检索请求正文,如下所示:

var http = require("http"),
server = http.createServer(function(req, res){
  var dataChunks = [],
      dataRaw,
      data;

  req.on("data", function(chunk){
    dataChunks.push(chunk);
  });

  req.on("end", function(){
    dataRaw = Buffer.concat(dataChunks);
    data = dataRaw.toString();

    // Here you can use `data`
    res.end(data);
  });
});

server.listen(80)

这是一个没有任何框架的非常简单的方法(不是快速方式)

用法示例:

http.createServer(function(request, response) {
    if(request.method == 'POST') {
        processPost(request, response, function() {
            console.log(request.post);
            // Use request.post here

            response.writeHead(200, "OK", {'Content-Type': 'text/plain'});
            response.end();
        });
    } else {
        response.writeHead(200, "OK", {'Content-Type': 'text/plain'});
        response.end();
    }

}).listen(8000);
快速框架 在内容类型可用的3个选项中的Postman中,选择“X-www-form-urlencoded”

与:


“body parser”中间件只处理JSON和URL编码的数据,而不是多部分的

谢谢,我尝试过了,但是我遇到了这个错误:http.createServer(function(req,res){^^^^^语法错误:意外identifier@shopiaT,我没有收到任何错误,你确定你需要顶部的http模块吗?我可以很快地编辑帖子以包含所有内容。感谢Jamen,它的工作!有一件事,当我放入大文件时,我遇到了错误,你知道我是否需要添加一些额外的配置吗?@shopiaT,如果你正在上载的话文件,使用
dataRaw
(缓冲区)而不是
data
(字符串渲染)处理它们。我不确定我是否得到了它,我发送了一些大文件(5000行),我得到了错误{[error:read ECONNRESET]code:'ECONNRESET',errno:'ECONNRESET',syscall:'read'}{[error:socket hang up]code:'ECONNRESET'}谢谢,我现在使用它,但我收到了错误错误:在导出时读取EconReset。\u errnoException(util.js:746:11)知道为什么吗?我能够在控制台中看到数据,但我后来收到了此错误这是网络错误。请检查服务器日志,或处理未捕获的错误过程。on('uncaughtException',function(err){console.error(err.stack);});。那么您可能知道错误的确切位置了。谢谢我把它放进去,我得到了错误:在导出时读取EconReset。_errnoException(util.js:746:11)at TCP.onread(net.js:559:26)error:socket挂起有什么办法克服这个问题吗?
http.createServer(function(request, response) {
    if(request.method == 'POST') {
        processPost(request, response, function() {
            console.log(request.post);
            // Use request.post here

            response.writeHead(200, "OK", {'Content-Type': 'text/plain'});
            response.end();
        });
    } else {
        response.writeHead(200, "OK", {'Content-Type': 'text/plain'});
        response.end();
    }

}).listen(8000);
app.use(bodyParser.urlencoded())
app.use(bodyParser.urlencoded({
  extended: true
}));