在 NodeJS 中获取表单数据参数

fetching form data params in nodejs

本文关键字:数据 参数 表单 获取 NodeJS      更新时间:2023-09-26

我正在使用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 上提取FormData参数.js并让我知道我哪里出了问题,因为我是 NodeJs 的新手。

req.body.keywords如果您

将 express 与正文解析器一起使用

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

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

  3. 在 POST 请求的路由中,您可以获取关键字参数,如下所示:

    var keys=req.body.keywords;