Upload Image to mongoDB server using nodemon

const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser')
const app = express();
app.use(express.urlencoded({ extended: true }));
const port = process.env.PORT || 8000;

const multer = require('multer')

mongoose.connect('mongodb://localhost:27017/ImageUPload', { useNewUrlParser: true, useUnifiedTopology: true }, () => {
    console.log("connection successfully")
});

const userSchema = new mongoose.Schema({
    name: {
        type: String,
        required: true
    },
    image: {
        data: Buffer,
        contentType: String
    }
})
const UploadImage = new mongoose.model('images', userSchema);

const Storage = multer.diskStorage({
    destination: 'uploads',
    filename: ((req, file, cb) => {
        cb(null, file.originalname)
    })
});

const upload = multer({
    storage: Storage
}).single('testImage')

app.post('/upload', (req, res) => {
    upload(req, res, (err) => {
        if (err) {
            console.log(err)
        } else {
            const newImage = new UploadImage({
                name: req.body.name,
                image: {
                    data: req.file.filename,
                    contentType: "image/png"
                }
            })
            newImage.save()
                .then(() => res.send('successfully uploaded'))
                .catch((e) => console.log(e))
        }
    })
})

app.listen(port, () => {
    console.log('server listening...', port)
})