У нас возникла проблема в 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;
Любой ответ помогает