<?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:email</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:13:33+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:konfiguracija&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:smena_parolja&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:soobschenie_pri_registracii&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:stranica_novogo_parolja&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:vosstanovlenie_parolja&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:zaschita_redaktirvanija&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:email:konfiguracija&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:email:konfiguracija</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:konfiguracija&amp;rev=1673515089&amp;do=diff</link>
        <description>конфигурация


module.exports = {
    mongoURI: 'mongodb://werwolf:2619192@192.168.99.100/Courses',//коннект к БД
    session_secret: 'dev-jwt',//Секретный ключ для сессии
    send_grid_key: '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'//токен для mail(sendgrid)
};</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:smena_parolja&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:email:smena_parolja</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:smena_parolja&amp;rev=1673515089&amp;do=diff</link>
        <description>смена пароля

routes/auth.js


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 = requir…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:soobschenie_pri_registracii&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:email:soobschenie_pri_registracii</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:soobschenie_pri_registracii&amp;rev=1673515089&amp;do=diff</link>
        <description>отправить сообщение при регистрации пользователя

emails/registration.js


const config = require('../config/config');//подключаем конфиг

/**
 * Возврощаем функцию
 * @param email - куда будем отправлять письмо
 * @returns {{to: *, from: string, subject: string, html: string}}
 */
module.exports = function(email){
    return {
        to: email,// - куда будем отправлять письмо
        from: config.from,//от кого письмо
        subject:'Аккаунт создан',//тема письма
        //тело письма
      …</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:stranica_novogo_parolja&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:email:stranica_novogo_parolja</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:stranica_novogo_parolja&amp;rev=1673515089&amp;do=diff</link>
        <description>страница нового пароля

routes/auth.js


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 resetMai…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:vosstanovlenie_parolja&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:email:vosstanovlenie_parolja</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:vosstanovlenie_parolja&amp;rev=1673515089&amp;do=diff</link>
        <description>восстановление пароля

emails/reset.js


const config = require('../config/config');//подключаем конфиг

/**
 * Возврощаем функцию
 * @param email - куда будем отправлять письмо
 * @param token - токен , по нему определяем какому пользователю меняем пароль
 * @returns {{to: *, from: string, subject: string, html: string}}
 */
module.exports = function(email, token){
    return {
        to: email,// - куда будем отправлять письмо
        from: config.from,//от кого письмо
        subject:'Восста…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:zaschita_redaktirvanija&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:email:zaschita_redaktirvanija</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:email:zaschita_redaktirvanija&amp;rev=1673515089&amp;do=diff</link>
        <description>защита редактирвания


const {Router} = require('express'); //или const express.Router = require('express');
const Course = require('../models/course');//модель для вывода списков курсов
const auth = require('../middleware/auth');

const router = Router();//инициализируем роутер


/**
 *страница courses /courses/c44e2956-48f4-49f5-b0f9-916e1efb709f/edit
 * первый параметр адрес страницы,с динамическим параметром id
 * второй параметр callback - обработчик запроса req - request , запрос от браузе…</description>
    </item>
</rdf:RDF>
