在nodejs中获取表单数据参数

我正在使用angularJs向服务器发出一个http Post请求。 我能够将file upload到NodeJs服务器,但无法弄清楚如何从请求中获取keywords

客户端代码(AngularJs):

  var file = $scope.myFile; var uploadUrl = HOST_URL+"/filter-reports"; var fd = new FormData(); fd.append('file', file); fd.append('keywords','searchkey1, searchkey2'); $http.post(uploadUrl, fd, { transformRequest: angular.identity, headers: {'Content-Type': undefined} }) .success(function(data){ console.log('Fetched the data .. '+data); }) .error(function(){ console.log('could not fetch the data .. '); }); 

请让我知道在Node.js上提取FormData参数,并让我知道我在哪里错了,因为我是新的NodeJs。

req.body.keywords如果你正在使用expressparsing器

  1. 在您的节点服务器上安装body-parser模块。

  2. 然后在你的服务器上,需要模块var bodyParser = require('body-parser'); 这将parsing你的请求体,所以你将访问体内的参数。

  3. 在您的发布请求路线中,您可以获取如下关键字参数,

    var keys=req.body.keywords;