Караул. Застрял на элементарном - не получается написать эндпоинт, который сохранял бы в mongodb значения, отправленные из браузера.
в данный момент :
сервер:
const bodyParser = require('body-parser')
const express= require ('express')
const mongoose = require ('mongoose')
const router = require ('./routes/route.recept')
app.use(bodyParser.json);
app.use(bodyParser.urlencoded)
const app = express ()
async function start () {
try {
mongoose.connect('mongodb+srv://Viktor:(мой пароль)@cluster0.tpnhf.mongodb.net/myFirstDatabase',
{ useUnifiedTopology: true,
useNewUrlParser: true }
)
app.listen(5000, console.log('server is started on port 5000'))
}catch(e){
console.log('Server error',e.message)
}
}
start()
app.use('/api', router )
роут экспресса
const {Router} = require ('express')
const Recept = require ('../models/Recept')
const router = Router ()
const bodyParser = require('body-parser')
var jsonParser = bodyParser.json()
var urlencodedParser = bodyParser.urlencoded({ extended: false })
router.post('/create',jsonParser, async(req, res)=>{
try{
console.log(req.body)
} catch(e){
console.log(e.message)
}
res.send(req.body)
})
module.exports = router
модель данных
const {Schema, model} = require ('mongoose')
const schema = new Schema({
name:{
type: String,
},
recept:{
type:String
}
},
{collection:'new'}
)
module.exports = model ('Recept',schema)
вот и весь код. Как вы видите,не выходит подружиться с request. сейчас при запуске сервера в консоль лог стучится пустой обьект. для проверки api использую postman.