首页 > nodejs 无法接收 post 提交的 参数

nodejs 无法接收 post 提交的 参数

大神们,我调用 req.body.userName 总是获取不到 数据,不知道什么原因


node.js的body默认是空的,你如果使用了express框架,那你可以使用bodyParser解析出body

javascriptvar bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

如果没有使用框架,你可以这样来解析body

javascript//在主文件里创建sever并监听端口
http.createServer(function (req, res) {
    // 解析BODY
    parseBody(req);
    //其他逻辑
}).listen(3000);

// 解析BODY
function parseBody(req){
    var bufferArr=[];
    req.on("data",function(data){
        bufferArr.push(data);
    };
    req.on("end",function(){
        var postData = Buffer.concat(bufferArr).toString();
        var params = require("querystring").parse(postData);
        if(params) req.body=params;
    })
}
【热门文章】
【热门文章】