解析nodejs服务中的表单数据

时间:2016-03-29 08:38:02

标签: node.js web-services post

var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());
//app.use(express.urlencoded());
app.use(bodyParser.urlencoded({// to support URL-encoded bodies
    extended: true`enter code here`
}));

app.post('/register', function (req, res) {
    console.log("inside log");
    console.log(req.body);
    var username = req.body.username;
    console.log(username);
});

因为我在表单数据中发布数据时使用了urlencoded(),所以我不会在req.body中获取数据。我附上了邮递员的形象

如果我用x-www-urlencoded发送数据,那么我得到数据

enter image description here

请给我一个解析数据的解决方案。我想在表单数据中传递它,因为我也将上传图像。因此,对于图像表单数据必须

1 个答案:

答案 0 :(得分:1)

您需要使用connect-multiparty npm模块。

  global.app = module.exports = express();

var multipart = require('connect-multiparty');

app.use(multipart());
  

您没有在邮递员中设置内容类型,因为节点服务器会根据表单数据文件自动在标题中设置其内容类型。