Hello, I have an express request that works perfectly fine but it doesn't send a response. Could someone tell me why the res.status(200) is not called?fs.unlink('./uploads/test_' + userData.name, (err) => { if(err) console.log(err); }); fs.unlink is called and done, but why the res not?router.post('/change-profile-image/:id', verifyToken, (req, res) => { var id = req.params.id; User.findOne({_id: id}, {password: 0}, (err, result) => { if(err) console.log(err); else { var url = result.profileImage.split('/', 6); var img = './uploads/user/'+ id + '/' + url[5]; if(img !== '' && result.profileImage !== 'https://x1.xingassets.com/assets/frontend_minified/img/users/nobody_m.original.jpg') { fs.unlinkSync(img, (err) => { if(err) console.log(err); }) } let userData = req.body; var str = userData.image; var base64StringSplit = str.split(',', 2); var base64String = base64StringSplit[1]; fs.writeFile('./uploads/user/'+ id + '/profileimage_' +userData.name, base64String, {encoding: 'base64'}, (err) => { if(err) console.log(err); else { let dbPath = "http://localhost:3000/user/" + id + "/profileimage_" + userData.name; User.updateOne({_id: id}, {$set: {"profileImage": dbPath}}, (error) => { if(error) console.error(error); else { fs.unlink('./uploads/test_' + userData.name, (err) => { if(err) console.log(err); }); res.status(200); } }); } }) } }) });
Submitted September 02, 2019 at 01:27PM by UnknownInnocent
No comments:
Post a Comment