首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未定义包含express.js和节点0.10.29的Post

未定义包含express.js和节点0.10.29的Post
EN

Stack Overflow用户
提问于 2014-07-04 18:20:04
回答 1查看 105关注 0票数 0

我试图将json发布到express服务器上,但在req.body.name上却得不到定义。

配置如下所示:

代码语言:javascript
运行
复制
var express = require('express');
var app = express();

app.configure(function(){
   app.use(express.json());
   app.use(express.urlencoded());
   app.use(express.methodOverride());
   app.use(app.router);
});

路由如下所示:

代码语言:javascript
运行
复制
module.exports.start = function(){

  app.get('/', function(req, res){
      console.log("params: " + req.params);
      res.send("got it");
  });

  app.post('/test', function(req, res){
      console.log("Post test: " + req.body.name);//this is undefined
      res.send(req.body);
  });

  app.set('port', process.env.Port || 3000);
  app.listen(app.get('port'), function(){
      if (process.env.NODE_ENV == 'production') {
          console.log("listening on port: " + app.get('port'));
      }
      console.log("listening on port: " + app.get('port'));
  });

}

EN

回答 1

Stack Overflow用户

发布于 2014-07-04 18:21:48

您还需要一个正文解析器

代码语言:javascript
运行
复制
app.use(express.bodyParser());

现在是expressjs的版本4.*,a separate module.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24572104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档