<?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:api</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:12:42+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:bd_mysql_rest_api_prilozhenie&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:conn.sync&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:pervonachal_naja_nastrojka&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:podkljuchenie_k_mysql&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:sozdanie_novoj_zadachi&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:spisok_zadach_vyvod&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:udalenie_zadachi_delete&amp;rev=1673515089&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:zavershenie_zaldachi_update&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:api:bd_mysql_rest_api_prilozhenie&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:api:bd_mysql_rest_api_prilozhenie</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:bd_mysql_rest_api_prilozhenie&amp;rev=1673515089&amp;do=diff</link>
        <description>БД MySQL – REST API приложение</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:conn.sync&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:api:conn.sync</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:conn.sync&amp;rev=1673515089&amp;do=diff</link>
        <description>conn.sync({force: true})

conn.sync({force: true}); 
force: true - если в sync передавать этот параметр любые изменения в модели , автоматически вносятся в бд


const Sequelize = require('sequelize');//модуль ОРМ
const sequelize = require('../connect/connect');//Коннект

const todo =  sequelize.define('todo',{//Создаем модель
    //Поля таблицы
    id: {
        primaryKey: true,
        autoIncrement: true,
        allowNull: false,
        type: Sequelize.INTEGER
    },
    done: {
        typ…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:pervonachal_naja_nastrojka&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:api:pervonachal_naja_nastrojka</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:pervonachal_naja_nastrojka&amp;rev=1673515089&amp;do=diff</link>
        <description>первоначальная настройка

index.js


const express = require('express');//Модуль экспресс
const path =require('path');//модуль для определения путей к файлам
const todoRoutes = require('./routs/todo');//роут
const app = express();//инициализация express

const PORT = process.env.PORT || 3000;//определить порт из переменного окружения

app.use(express.static(path.join(__dirname, 'public')));//статическая папка со статичными файлами

app.use('/api/todo', todoRoutes);//подключаем роут

app.use((req…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:podkljuchenie_k_mysql&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:api:podkljuchenie_k_mysql</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:podkljuchenie_k_mysql&amp;rev=1673515089&amp;do=diff</link>
        <description>Подключение к mysql

connect/connect.js


const Sequelize = require('sequelize');//модуль ОРМ

const DB_NAME = 'todo';//имя БД
const USER_NAME = 'root';//Пользователь
const PASSWORD = '2619192';//Пароль

//коннект
const conn = new Sequelize(DB_NAME, USER_NAME, PASSWORD, {
    host: '192.168.99.100',
    dialect:  'mysql'//выбор СУБД, по умолчанию mysql
});

module.exports = conn;//эксорт модуля</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:sozdanie_novoj_zadachi&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:api:sozdanie_novoj_zadachi</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:sozdanie_novoj_zadachi&amp;rev=1673515089&amp;do=diff</link>
        <description>Создание новой задачи (insert)

routs/todo.js


const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();


/**
 * Создание новой задачи
 * @param '/' адрес страницы /api/todo/, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */

router.post('/', async (req, res)=&gt;{
    try{
        console…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:spisok_zadach_vyvod&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:api:spisok_zadach_vyvod</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:spisok_zadach_vyvod&amp;rev=1673515089&amp;do=diff</link>
        <description>Список задач,  вывод (select)

routs/todo.js


const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();


/**
 * Получение списка задач
 * @param '/' адрес страницы /api/todo/, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
router.get('/', async (req, res)=&gt;{
    try{
        const tod…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:udalenie_zadachi_delete&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:api:udalenie_zadachi_delete</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:udalenie_zadachi_delete&amp;rev=1673515089&amp;do=diff</link>
        <description>удаление задачи (delete)

routs/todo.js


const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();


/**
 * Удаление задачи
 * @param '/:id' адрес страницы /api/todo/ c id, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
router.delete('/:id', async (req, res) =&gt; {
    try{
        const…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:zavershenie_zaldachi_update&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:api:zavershenie_zaldachi_update</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=nodejs:api:zavershenie_zaldachi_update&amp;rev=1673515089&amp;do=diff</link>
        <description>завершение залдачи( update)

routs/todo.js


const {Router} = require('express');
const Todo = require('../model/todo');
const router = Router();


/**
 * Изменение задачи
 * @param '/' адрес страницы /api/todo/, в данном случае используется префикс при регистрации ройтера,
 * там страничка зарегестрирована как /add
 * @param callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
router.put('/:id', async(req, res)=&gt; {
    try{
        const todo = a…</description>
    </item>
</rdf:RDF>
