在nodejs中获取表单数据参数

时间:2015-01-07 04:44:18

标签: javascript angularjs node.js

我正在使用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的新手。

2 个答案:

答案 0 :(得分:1)

req.body.keywords如果您使用带解析器的快递

答案 1 :(得分:1)

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

  2. 然后在您的服务器上,需要模块var bodyParser = require('body-parser');这将解析您的请求正文,以便您访问正文中的参数。

  3. 在您的帖子请求路线中,您可以按照以下方式获取关键字参数

    var keys=req.body.keywords;