Пустой пост на express с облачным атласом - PullRequest
0 голосов
/ 20 марта 2020

У нас возникла проблема в POST, так как мы отправляем данные в 'http://localhost: 3000 / register / ', он отправляет пустые данные на сервер, содержащий только id (не отправляя целые данные), а также router.post req.body возвращает undefined, но работает отлично. При отправке почтового запроса с использованием почтальона на сервер отправляется только идентификатор и версия.

api. js

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');
const mongoose = require('mongoose');
const connection = require('./connection');
const regesSchema = require('./model/dbRegesSchema');
const cors = require('cors')

connection();



const route = require('./routes/route');

const port = process.env.port ||3000;

const app = express();
app.use(cors())
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use('/',route)


app.get('/',(req,res)=>{
res.send('app continue on server');
})

// app.use('/register',regesSchema)
app.listen(port,()=>
{
    console.log('runnig server');
})

route. js

const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const regesSchema = require('../model/dbRegesSchema');

router.post('/register',(req,res)=>{
var schema = new regesSchema();
schema.username = req.body.username;
schema.password = req.body.password;
schema.email = req.body.email;
console.log(req.body.username);   // returns undefined
schema.save(function(err, data)
{
if(err)
{
    console.log("Error in post");
}
else
{
    res.json(data);
}
});
});
module.exports = router;

dbRegesSchema. js

const mongoose = require('mongoose');

const schema = new mongoose.Schema(
    {
    username : 
    {type : String
    },
    password :
    { type : String,
    },
        email :
        {type: String
        }
    });

module.exports = mongoose.model('registrate',schema,'reges');

connection. js

const mongoose = require('mongoose');

const db = 'mongodb+srv://<userusername>:<userpassword>@cluster0-swtmo.mongodb.net/database?retryWrites=true&w=majority';
mongoose.Promise = global.Promise;
const connectdb = async ()=>{
await mongoose.connect(db,
    {useUnifiedTopology: true,
    useNewUrlParser: true
console.log('connected db----->');
};

module.exports = connectdb;

Любой ответ помогает

...