-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
41 lines (36 loc) · 1 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const express =require('express')
const mongoose=require('mongoose')
const cors=require('cors')
const multer=require('multer')
const path=require('path')
const UserModel=require('./models/User')
const app=express()
app.use(cors())
app.use(express.json())
app.use(express.static('public'))
mongoose.connect('mongodb://127.0.0.1:27017/employ')
const storage=multer.diskStorage({
destination:(req,file,cb)=>{
cb(null,'public/images')
},
filename
:(req,file,cb)=>{
cb(null,file.fieldname+"_"+Date.now()+path.extname(file.originalname))
}
})
const upload=multer({
storage:storage
})
app.post('/upload',upload.single('file'),(req,res)=>{
UserModel.create({image: req.file.filename})
.then(result=>res.json(result))
.catch(err=>console.log(err))
})
app.get('/getImage',(req,res)=>{
UserModel.find()
.then(users=>res.json(users))
.catch(err=> res.json(err))
})
app.listen(3001,()=>{
console.log('server is running')
})