2015-01-07 2 views
1

Я использую angularJs, чтобы сделать запрос http Post на сервер. Я могу получить файл, загруженный на сервер NodeJs, но не смог выяснить, как извлечь keywords из запроса.выбор данных данных формы в nodejs

Client Code (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 .. '); 
     }); 

Пожалуйста, дайте мне знать, чтобы извлечь FormData параметры на Node.js и дайте мне знать, где я буду неправильно, как я новичок в NodeJs.

ответ

1

req.body.keywords если вы используете экспресс с анализатором тела

1
  1. установить body-parser модуль на сервере узла.

  2. Тогда на вашем сервере требуется модуль var bodyParser = require('body-parser');. Это проанализирует тело вашего запроса, чтобы вы могли получить доступ к параметрам внутри тела.

  3. в вашем маршруте для вашего почтового запроса, вы можете получить параметры ключевых слов следующим образом,

    var keys=req.body.keywords;

Смежные вопросы