ExpressJS无法获得POST

时间:2015-03-11 17:30:06

标签: node.js express

我的app.js的相关部分如下

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

var app = express();

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

var routes = require('./config/routes);
app.use('/', routes);

我的路线档案是:

var express = require('express');
var router = express.Router();
var upgradesController = require('../../app/controllers/upgrades.server.controller');

// This should receive POST requests
router.post('/api/upgrades/device', upgradesController.create);

module.exports = router;

最后我的控制器是

exports.create = function(req, res) {
    res.send(req.body);
}

但这没有任何结果。它始终是一个空的JSON值。我正在使用PostMan进行测试:

enter image description here 发生了什么事?

1 个答案:

答案 0 :(得分:2)

您正在发送表单数据,转而使用x-www-form-urlencoded。您也可以发送“raw”,并输入有效的JSON。