Node.js 访问已发布表单数据的优化方法-NodeJS

Node.js 访问已发布表单数据的优化方法-NodeJS,node.js,httpserver,Node.js,Httpserver,在一个较旧的项目中,我看到了两种处理表单数据的方式。 在其中一种方法中,它是使用以下方法完成的: http.createServer(function(req, res){ let decoder = new StringDecoder("utf-8"); let buffer=""; req.on("data", fuction(chunk){ buffer +=

在一个较旧的项目中,我看到了两种处理表单数据的方式。 在其中一种方法中,它是使用以下方法完成的:

 http.createServer(function(req, res){
       let decoder = new StringDecoder("utf-8");
       let buffer="";
        req.on("data", fuction(chunk){
            buffer += decoder.write(chunk);
        })
       });

       req.on("end", function(chunk){
                    // Logic
       });
 });
第二种方法(快速方法)是从请求体获取参数

  app.post('/',function(req, res){
       const name = req.body.name;
    
    });
据我所知,若发布的数据较小,我们可以使用Body来获取数据,若发布的数据较大,我们可以切换到缓冲区


对此还有什么好的解释吗?

Express只是一个围绕普通HTTP库的库。如果您阅读expressjs源代码,它仍然是隐藏的节点HTTP库。当主体太大时,可以使用流连续有效地写入数据