<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.webmastermsk.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.webmastermsk.ru/feed.php">
        <title> nodejs:validacija_i_fajly</title>
        <description></description>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <image rdf:resource="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-08-12T13:22:56+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:asinxronnyj_validator&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:bazovaja_validacija&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:middleware_validacija&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:uluchshenie_dannyx&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:validacija_kursov&amp;rev=1673515089&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico">
        <title></title>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <url>https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:asinxronnyj_validator&amp;rev=1673515089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T09:18:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs:validacija_i_fajly:asinxronnyj_validator</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:asinxronnyj_validator&amp;rev=1673515089&amp;do=diff</link>
        <description>асинхронный валидатор

validator/validator.js


const {body, validationResult} = require('express-validator');//валидая работающая с express
const User = require('../models/user');//Модель User


/**
 * Название валидатора произвольное
 * @type {*[]}
 */
exports.registerValidators = [
  body('email')
      .isEmail().withMessage('Введите корректный email')//ПРоверка email
      .custom(async (value, {req})=&gt;{//Асинхронный валидатор, проверка на существование такого email  в базе
            try{…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:bazovaja_validacija&amp;rev=1673515089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T09:18:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs:validacija_i_fajly:bazovaja_validacija</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:bazovaja_validacija&amp;rev=1673515089&amp;do=diff</link>
        <description>Базовая валидация (body)


const {Router} = require('express');//модуль express
const bcrypt = require('bcryptjs');//Модуль шифрования
const User = require('../models/user');//модель пользователя
const nodeMailer = require('nodemailer');//mailer
const sendGrid = require('nodemailer-sendgrid-transport');//Транспорт для mailer
const config = require('../config/config');//конфигурация
const regMail = require('../emails/registration');//конфигурация для почтовой рассылки
const resetMail = require('.…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:middleware_validacija&amp;rev=1673515089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T09:18:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs:validacija_i_fajly:middleware_validacija</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:middleware_validacija&amp;rev=1673515089&amp;do=diff</link>
        <description>Вынесенная отдельным middleware валидация

validator/validator.js


const {body, validationResult} = require('express-validator');//валидая работающая с express

/**
 * Название валидатора произвольное
 * @type {*[]}
 */
exports.registerValidators = [
  body('email').isEmail().withMessage('Введите корректный email'),//ПРоверка email
  body('password','минимум 6 символов').isLength({min: 6, max: 56}).isAlphanumeric().withMessage('Только цифры и латинские буквы'),
  body('confirm').custom((valuem,…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:uluchshenie_dannyx&amp;rev=1673515089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T09:18:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs:validacija_i_fajly:uluchshenie_dannyx</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:uluchshenie_dannyx&amp;rev=1673515089&amp;do=diff</link>
        <description>улучшение данных (экранирование , лишние пробелы и т. д.)

validator/validator.js


const {body, sanitizeBody} = require('express-validator');//валидация работающая с express
const User = require('../models/user');//Модель User

/**
 * Название валидатора произвольное
 * @type {*[]}
 */
exports.registerValidators = [
    body('email')
        .isEmail().withMessage('Введите корректный email')//ПРоверка email
        .custom(async (value, {req})=&gt;{//Асинхронный валидатор, проверка на существовани…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:validacija_kursov&amp;rev=1673515089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-12T09:18:09+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs:validacija_i_fajly:validacija_kursov</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:validacija_i_fajly:validacija_kursov&amp;rev=1673515089&amp;do=diff</link>
        <description>валидация курсов

routes/add.js


const {Router} = require('express'); //или const express.Router = require('express');
const Course = require('../models/course');
const auth = require('../middleware/auth');//модуль middleware , для защиты ройтов
const {validationResult} = require('express-validator');//валидация работающая с express
const {courseValidators} = require('../validator/validator');//middleware - мой валидатор на основе express-validator

const router = Router();



/**
 * страница a…</description>
    </item>
</rdf:RDF>
