=====регистрация пользователя===== **routes/auth.js** const {Router} = require('express');//модуль express const User = require('../models/user');//модель пользователя const router = Router();//инициируем роутер /** * Регистрация пользователя * первый параметр адрес страницы, в данном случае используется префикс при регистрации ройтера, * второй параметр callback - обработчик запроса req - request , запрос от браузера * res - response, ответ сервера */ router.post('/register', async (req, res) => { const {email, password, confirm, name} = req.body;//получить данные пользоватедя const candidate = await User.findOne({email: email});//поиск пользователя с таким же email if(password !== confirm){//Проверка пароля throw new Error('Пароль не совпадает: '+password +'!-'+ confirm); } if(candidate){//если такой email уже зарегестрирован res.redirect('/auth/login#register');//редирект на страницу регистрации } else{ const user = new User({email, name, password, cart: {items:[]}});//создание пользователя await user.save();//сохраняем запись } res.redirect('/auth/login#login'); } ); module.exports = router;//Экспортирум роутер