Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Register Proccess
- router.post('/register', upload.single('avatar'), function(req, res){
- const username = req.body.username;
- const email = req.body.email;
- const password = req.body.password;
- const password2 = req.body.password2;
- const date = new Date();
- if(req.file){
- var avatar = req.file.filename;
- } else {
- var avatar = 'noimage.png';
- }
- req.checkBody('username', 'Username is required').notEmpty();
- req.checkBody('email', 'Email is required').notEmpty();
- req.checkBody('email', 'Email is not valid').isEmail();
- req.checkBody('password', 'Password is required').notEmpty();
- req.checkBody('password2', 'Passwords do not match').equals(req.body.password);
- let {errors, validationResults} = require('express-validator');
- if(errors){
- res.render('register', {
- errors:errors
- });
- } else{
- let newUser = new User({
- username:username,
- email:email,
- password:password,
- date: date,
- avatar: avatar
- });
- bcrypt.genSalt(10, function(err, salt){
- bcrypt.hash(newUser.password, salt, function(err, hash){
- if(err){
- console.log(err);
- }
- newUser.password = hash;
- newUser.save(function(err){
- if(err){
- console.log(err);
- return;
- } else {
- req.flash('success','You are now registered and can log in');
- res.redirect('/');
- }
- });
- });
- });
- })
- });
- var upload = multer();
- router.post('/crop', upload.single('avatar'), function(req, res) {
- let img = req.body.cropped;
- let image = img.split(';base64,').pop();
- fs.writeFile("public/images/uploads/out.png", image, {encoding: 'base64'}, function(err) {
- console.log('File created');
- if(err){
- console.log(err);
- return;
- } else {
- res.redirect('/crop');
- }
- });
- });
Add Comment
Please, Sign In to add comment