在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器
-
在您的节点服务器上安装
body-parser
模块。 -
然后在你的服务器上,需要模块
var bodyParser = require('body-parser');
这将parsing你的请求体,所以你将访问体内的参数。 -
在您的发布请求路线中,您可以获取如下关键字参数,
var keys=req.body.keywords;