简体   繁体   English

使用express.js和节点0.10.29的未定义帖子

[英]Undefined Post with express.js and node 0.10.29

I'm trying to post json to an express server and getting undefined on req.body.name. 我正在尝试将json发布到快递服务器,并在req.body.name上变得未定义。

the configuration look like this: 配置如下所示:

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);
});

The routes look like this: 路线如下所示:

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'));
  });

} }

You'll also need a body parser 您还需要一个身体分析器

app.use(express.bodyParser());

which is now, with the version 4.* of expressjs , a separate module. 现在,它是expressjs的 4. *版本, 是一个单独的模块。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM