javascript - 当我在 expressjs 中使用 req.param 并在我的后 Controller 中使用 nodejs 时,我得到 UNDEFINED

标签 javascript node.js express

我是个严重的问题 :D...我正在尝试做一些关于 node 和 express 的教程,最后一个我得到一个错误,我正在尝试做的教程就是它

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

错误就是这样

当我使用 req.param('title') 时,我总是得到一个很大的 undefined 并且它保存在我的 couchdb 中,我调试它并且......我我很确定错误在我的请求参数中,显然我的 View 有一个名为 title 的输入字段 我试过 req.body('title')req.param.title 我得到了同样的“错误”

我正在使用 express 和 node 的最新版本...我将 bodyDecoder 更改为 bodyParse..我正在使用 jade 作为我的 View 模板...

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

我能做什么??...感谢大家的阅读和帮助...

最佳答案

确保使用正文解析器

app.use(express.bodyParser());

然后使用 req.body.title 获取您的标题

title 是正文的属性。 body 不是方法。

关于javascript - 当我在 expressjs 中使用 req.param 并在我的后 Controller 中使用 nodejs 时,我得到 UNDEFINED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943855/

相关文章:

javascript - JQuery 自动完成表单提交

javascript - 在同一页面上使用 Browserify 和 RequireJS?

node.js - 如何在 MEAN 堆栈应用程序中从后端到前端进行通信?

javascript - 为什么我的 API 不读取本地 JSON 文件? ( Node )

javascript - 包装和展开样式文本

javascript - Protractor - 如何运行失败的测试用例并将它们呈现为通过的项目?

node.js - Node http 服务器 - http : command not found

node.js - 仅在 NodeJS 和 ExpressJS 中满足条件后才更新密码

node.js - 在不使用全局变量的情况下在 node.js 中跨文件共享变量

javascript - 通过 URL 传递变量以更改源标记