大神们,我调用 req.body.userName 总是获取不到 数据,不知道什么原因
node.js的body默认是空的,你如果使用了express框架,那你可以使用bodyParser解析出body
javascript
var 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; }) }