节点js如何识别邮递员扩展客户端请求来自“form-data”或“x-www-form-urlencoded”

时间:2016-03-30 09:58:23

标签: node.js

我正在使用节点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编写了函数。

1 个答案:

答案 0 :(得分:0)

只需使用req.contentType。它会为您提供请求内容类型