我正在使用angularJs向服务器发出http Post
请求。我能够在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的新手。
答案 0 :(得分:1)
req.body.keywords
如果您使用带解析器的快递
答案 1 :(得分:1)
在您的节点服务器上安装body-parser
模块。
然后在您的服务器上,需要模块var bodyParser = require('body-parser');
这将解析您的请求正文,以便您访问正文中的参数。
在您的帖子请求路线中,您可以按照以下方式获取关键字参数
var keys=req.body.keywords;