当我在发布控制器内的expressjs和nodejs中使用req.param时,我得到了UNDEFINED

时间:2011-05-10 00:20:12

标签: javascript node.js express

我是一个严重的问题: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,我得到了相同的“错误”

我正在使用express和node的最新版本......我为bodyParse改变了bodyDecoder。我正在使用jade作为模板我的观点......

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

我该怎么办?...感谢所有人的阅读和帮助...

1 个答案:

答案 0 :(得分:5)

确保使用正文解析器

app.use(express.bodyParser());

然后使用req.body.title

获取您的标题

title是身体的财产。 body不是一种方法。