Я получаю UNDEFINED, когда использую req.param внутри expressjs и nodejs внутри моего почтового контроллера - PullRequest
3 голосов
/ 10 мая 2011

У меня серьезная проблема: D ... Я пытаюсь сделать несколько уроков об узлах и выражениях, а с последней я получаю сообщение об ошибке, урок, который я пытаюсь сделать, это

http://www.ianwootten.co.uk/2011/02/07/blog-rolling-with-couchdb-express-and-node-js

и ошибка это

когда я использую req.param('title'), я всегда получаю большое undefined, и оно сохраняется внутри моего couchdb, я отлаживаю это и ... Я почти уверен, что ошибка находится в моем параметре запроса, очевидно, мое представление поле ввода с именем title Я пробовал req.body('title') и req.param.title, и я получаю ту же "ошибку"

Я использую последнюю версию для экспресс и узлов ... и я изменяю bodyDecoder на bodyParse .. Я использую Jade для шаблона моих представлений ...

app.post('/blog/new', function(req,res){
  articleProvider.save({
    title: req.param('title'),
    body: req.param('body')
  }, function(error, docs) {
    res.redirect('/')
  });
});

что я могу сделать ?? ... спасибо всем за прочтение и за помощь ...

1 Ответ

5 голосов
/ 10 мая 2011

обязательно используйте парсер тела

app.use(express.bodyParser());

Тогда получите название, используя req.body.title

title является собственностью тела. body это не метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...