Node.js ExpressJS无法获取邮件
我的Node.js ExpressJS无法获取邮件,node.js,express,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('/', r
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进行测试:
发生了什么事?如果要发送表单数据,请切换到x-www-form-urlencoded。您还可以发送“raw”,并输入有效的JSON。考虑到它会以请求的正文进行响应,您需要向我们显示您实际发送的内容。我只是使用Postman发送一些数据。见上图;我已经更新了我的答案。当我使用Postman将JSON发送到我的API时,我需要使用“raw”选项发送数据,然后从下拉列表中选择“JSON”,以便发送“application/JSON”标题。不确定这是否是您的问题,但可能值得测试。哇,谢谢。真不敢相信这么简单!我会尽快接受答案