Пустое тело запроса Node (Express)

Сегодня вечером я работал над простым API, используя Node.JS и Restify, и все было в порядке с точки зрения получения параметров через req.params.fieldname. Я установил CouchDB и Cradle, чтобы попытаться добавить эти параметры в базу данных, но после того, как все было установлено, req.params начал возвращаться пустым!

Я должен был использовать Express для начала по другим причинам, поэтому я попытался переключиться на него, чтобы посмотреть, смогу ли я заставить его работать, но не повезло.

var express = require('express');
var app = express.createServer();

app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
});

app.post('/', function(req, res){
  res.send(req.body);
});

app.listen(8080, function() {
  console.log('Printomatic listening at', app.url);
});

Я пробовал бесчисленное количество вариантов, но независимо от того, что req.body возвращается пустым. Я использую http-консоль для тестирования и отправляю такие простые вещи, как POST / с содержимым {"name":"foobar"}

Я так расстроен, что на данный момент Я начинаю задаваться вопросом, не сломал ли я что-нибудь при установке Cradle/CouchDB (которые были установлены с NPM и Homebrew соответственно). Любая помощь будет принята с благодарностью, так как это несколько зависит от времени. Спасибо за любую помощь заранее!

24
задан Matt McClure 28 March 2012 в 05:22
поделиться