app.post('/signup', upload.single('avatar'), async (req, res) => { console.log('req.body', req.body) console.log('req.file', req.file) const oldPath = __dirname + '/uploads/' + req.file.filename const newPath = __dirname + '/images/' + 'avatar_' + req.body.username + '.' + req.file.mimetype.split('/').pop() await fs.rename(oldPath, newPath) const user = await Users.create({ username: req.body.username, password: req.body.password, // NOTE: in production we save hash of password email: req.body.email, avatar: '/images/' + 'avatar_' + req.body.username + '.' + req.file.mimetype.split('/').pop() }) res.status(201).send(`User ${user.id} created`) })
form.on('file', async (name, file) => { try { await fs.promises.rename(file.path, path.resolve(folder, file.name));