无法发出POST请求 - Express

时间:2017-11-16 17:13:48

标签: node.js express post

我是论坛的新手,我已经为我的大学做了一个项目,我的帖子请求出了问题。谁能帮我这个? 我使用express和mongo。 这是我的代码:

server.js

var express        = require('express');
var mongoose    = require('mongoose');
var bodyParser     = require('body-parser');
var cors           = require('cors');
var methodOverride = require('method-override');

var app            = express();
app.use(cors());

const port = 3000;

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

mongoose.connect('mongodb://localhost/futbol', { useMongoClient: true });
require('./Modelos/partidos.js');

app.use(require('./Rutas'));

var router=express.Router();

app.use(router);

app.listen(port, () => {
  console.log('We are live on ' + port);
});

index.js

var router=require('express').Router();

router.use('/api/partidos', require('./partidos'));

module.exports=router;

partidos.js

var mongoose = require('mongoose');
var router = require('express').Router();
var bodyParser = require('body-parser');
var Partido = mongoose.model('partido');

// GET ALL
router.get('/', (req, res, next) => {
  Partido.find({})
    .then(partidos => {
      if(!partidos){ return res.sendStatus(401); }
      return res.json({'partidos': partidos})
  })
  .catch(next);
});

// GET BY ID
router.get('/:_id', (req, res, next) => {
  let _id = req.params._id
  Partido.findById(_id)
    .then(partidos => {
      if(!partidos){ return res.sendStatus(401); }
      return res.json({'partidos': partidos})
  })
  .catch(next);
});

// POST PARTIDO
router.post('/', (req, res, next) => {
  var _id = req.body._id;
  var id_equipo1 = req.body.id_equipo1;
  var nombre_equipo1 = req.body.nombre_equipo1;
  var id_equipo2 = req.body.id_equipo2;
  var nombre_equipo2 = req.body.nombre_equipo2;
  var fecha_inicio = req.body.fecha_inicio;
  var hora_inicio = req.body.hora_inicio;
  res.send("post _id: "+_id+" - id_equipo1: "+id_equipo1+" - nombre_equipo1 "+nombre_equipo1+" - id_equipo2 "+id_equipo2+" - nombre_equipo2 "+nombre_equipo2+" - fecha_inicio "+fecha_inicio+" - hora_inicio "+hora_inicio);
});

module.exports=router;

抛出错误的POST方法位于 partido.js 中 我还使用RestEasy通过以下参数发布我的帖子请求:

网址:http://localhost:3000/api/partidos

方法:POST

标题:内容类型:应用

体:

{    
    "_id" : "2",
    "id_equipo1" : "4",
    "nombre_equipo1" : "Independiente",
    "id_equipo2" : "5",
    "nombre_equipo2" : "River",
    "fecha_inicio" : "10/10/17",
    "hora_inicio" : "21:00:00"
}

结果如下:

{ 
    post _id: undefined,
    id_equipo1: undefined,
    nombre_equipo1: undefined,
    id_equipo2: undefined,
    nombre_equipo2: undefined,
    fecha_inicio: undefined,
    hora_inicio: undefined
}

提前致谢!

0 个答案:

没有答案
相关问题