Skip to content

Commit eb8de1b

Browse files
author
Andrew Mead
committed
Lesson: Adding Support for File Uploads
1 parent e57b07d commit eb8de1b

4 files changed

Lines changed: 159 additions & 36 deletions

File tree

task-manager/package-lock.json

Lines changed: 139 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

task-manager/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"jsonwebtoken": "^8.4.0",
1717
"mongodb": "^3.1.10",
1818
"mongoose": "^5.3.16",
19+
"multer": "^1.4.1",
1920
"validator": "^10.9.0"
2021
},
2122
"devDependencies": {

task-manager/src/index.js

Lines changed: 10 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,21 @@ const taskRouter = require('./routers/task')
66
const app = express()
77
const port = process.env.PORT || 3000
88

9-
// app.use((req, res, next) => {
10-
// if (req.method === 'GET') {
11-
// res.send('GET requests are disabled')
12-
// } else {
13-
// next()
14-
// }
15-
// })
169

17-
// app.use((req, res, next) => {
18-
// res.status(503).send('Site is currently down. Check back soon!')
19-
// })
10+
const multer = require('multer')
11+
const upload = multer({
12+
dest: 'images'
13+
})
14+
app.post('/upload', upload.single('upload'), (req, res) => {
15+
res.send()
16+
})
17+
18+
2019

2120
app.use(express.json())
2221
app.use(userRouter)
2322
app.use(taskRouter)
2423

2524
app.listen(port, () => {
2625
console.log('Server is up on port ' + port)
27-
})
28-
29-
const Task = require('./models/task')
30-
const User = require('./models/user')
31-
32-
const main = async () => {
33-
// const task = await Task.findById('5c2e505a3253e18a43e612e6')
34-
// await task.populate('owner').execPopulate()
35-
// console.log(task.owner)
36-
37-
// const user = await User.findById('5c2e4dcb5eac678a23725b5b')
38-
// await user.populate('tasks').execPopulate()
39-
// console.log(user.tasks)
40-
}
41-
42-
main()
26+
})

task-manager/src/routers/user.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const express = require('express')
2+
const multer = require('multer')
23
const User = require('../models/user')
34
const auth = require('../middleware/auth')
45
const router = new express.Router()
@@ -79,4 +80,12 @@ router.delete('/users/me', auth, async (req, res) => {
7980
}
8081
})
8182

83+
const upload = multer({
84+
dest: 'avatars'
85+
})
86+
87+
router.post('/users/me/avatar', upload.single('avatar'), (req, res) => {
88+
res.send()
89+
})
90+
8291
module.exports = router

0 commit comments

Comments
 (0)