node.js - nodejs 无法接收 post 提交的 参数
怪我咯
怪我咯 2017-04-17 11:34:40
[Node.js讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
迷茫

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;
    })
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号