当使用ExpressJS和body-parser时,req.body为空

时间:2016-04-14 08:45:27

标签: javascript node.js express body-parser

var express    = require('express');
var app        = express();
var bodyParser = require('body-parser');

oracledb.autoCommit = true;

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var port = process.env.PORT || 8090;

var router = express.Router();

router.use('/' , function(req, res , next) {
  console.log('Something is happening.');
  next();
})

router.get('/', function(req, res) {
    res.json({ message: 'hooray! welcome to our api!' });   
});

router.route('/insert')
    .post(function(req, res) {
      console.log(req.body);
      console.log(req.body.c1);
      console.log(req.body.c2);
    });


app.use('/api', router);

app.listen(port);

在上面的示例中,当我尝试记录req.body时,它将返回为空及其任何属性。

编辑:也许不相关但是当我尝试使用像Postman这样的扩展来测试这个REST API时,它只会无限地处理。 (同样的事情发生在名为DHC Rest的扩展名上)

0 个答案:

没有答案