req.body пуст при отправке почтового запроса через http.request

У меня есть приложение nodejs, использующее bodyparser (), и этот маршрут:

app.post('/users', function(req, res){
  res.json(req.body)
})

когда я скручиваюсь

curl -X POST 127.0.0.1:3000/users -d 'name=batman'

сервер отправляет обратно этот json:

{ name: 'batman' }

моя проблема в том, что при попытке сделать тот же запрос с помощью http.request req.body пуст я делаю тот же вызов, вот файл test.js, который я запускаю с узлом:

var http = require('http');

var options = {
  host: '127.0.0.1',
  port: 3000,
  path: '/api/users',
  method: 'POST'
};

var request = http.request(options, function (response) {
  var str = '';
  response.on('data', function (chunk) {
    str += chunk;
  });

  response.on('end', function () {
    console.log(str);
  });
});

request.end("name=batman");

тело запроса пусто ->{}

Зачем ? я пытался установить длину содержимого -, но ничего не делает.

8
задан Louis Grellet 20 August 2012 в 14:03
поделиться