我正在使用节点js,表达框架工作和休息api 我想知道邮递员延伸客户端请求来自“form-data”或“x-www-form-urlencoded” 我已完成基于“x-www-form-urlencoded”选项的工作集,这里可以直接获取值,如req.headers.username或req.body.username或req.params.username。 但是此方法中的“form-data”我无法像req.headers.username或req.body.username或req.params.username那样直接获取值。所以我在代码下面用来获取值。
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
// `file` is the name of the <input> field of type `file`
console.log(files);
console.log('\n\n\n'+fields);
res.writeHead(200, {'content-type': 'text/plain'});
//res.write('received upload:\n\n');
res.send(util.inspect({fields: fields, files: files}));
});
由于这个原因我想检查条件请求来自“form-data”或“x-www-form-urlencoded”请帮帮我。 并且还可以将form.parse字段值分配给req.body,因为我已经基于req.body编写了函数。
答案 0 :(得分:0)
只需使用req.contentType。它会为您提供请求内容类型