Это видео недоступно.
Сожалеем об этом.

Подключение к базе данных MySQL в Node.js

Поделиться
HTML-код
  • Опубликовано: 13 апр 2020
  • Курс: itgid.info/course/nodejs
    Этот урок: itgid.info/unit/nodejs?unit=n...
    Мои курсы: itgid.info/course
    Плейлист Node: • Курс Node.js - для тех...
    Image:www.artstation.com/artwork/1n...
    Телеграмм канал JSRules: t.me/jsrules

Комментарии • 105

  • @user-xs2dx2mh3f
    @user-xs2dx2mh3f 3 года назад +38

    Перелопатил кучу материала на эту тему, ничего не понятно было, за двадцать минут вашего видео все как всегда ясно и понятно стало. У вас дар доносить до людей мысли и грамотно объяснять.

  • @irinabaranova9236
    @irinabaranova9236 Год назад

    Спасибо, Александр! У вас очень классные и понятные видео!

  • @rodionkovalskii3015
    @rodionkovalskii3015 Год назад

    Решил расширить границы и начать знакомиться с BackEnd. Это первая БД к которой я подключил Node.JS с которой связан React. Спасибо за видео.

  • @dimitriy1861
    @dimitriy1861 Год назад

    Спасибо Александру за всю его работу. Лучший... Надеюсь жив здоров....

  • @Lebedev.D
    @Lebedev.D 2 года назад +2

    Александр большое спасибо за письменное пояснение урока, очень выручает !)

  • @undefinedsouls5484
    @undefinedsouls5484 2 года назад

    Благодарю за очень полезный ролик !!!

  • @kuzinpeter3365
    @kuzinpeter3365 2 года назад

    Автор всегда молодец, спасибо Алекс!

  • @dimageorgiev5798
    @dimageorgiev5798 4 года назад

    Четко и доходчиво !

  • @whitegoose1835
    @whitegoose1835 4 года назад +3

    Алекс, всегда смотрим ваши уроки, спасибо за краткие и точные объяснения! Есть вопрос, после подключения, какой код нужно прописать чтобы вывести данные из базы данных в виде интерактивной таблицы?

  • @arcadiibabici7655
    @arcadiibabici7655 2 года назад

    Четко грамотна!

  • @mrakcw
    @mrakcw 4 года назад +1

    ТОПЧИК!!

  • @Studshkol
    @Studshkol Год назад +1

    Спс за уроки. Очень внятно объясняете. Спс вам огромное.
    Но вы забыли показывать поключить пакеты.

  • @askat25
    @askat25 3 года назад +5

    Благодарю вас! А можно пример аутинтификации на странице с использование БД)))

  • @cyberronin1101
    @cyberronin1101 Год назад

    Спасибо за курс, единственно закрепите инфу о пароле, что либо на курсе либо разверните свое, а то потратил много времени, на поиск информации((

  • @ybpvin
    @ybpvin 2 года назад +1

    Дякую!

  • @dxwide
    @dxwide 4 года назад +4

    Боялся переходить с php на JS, но с этим курсом всё же решил)

    • @wickedtorpedo75
      @wickedtorpedo75 3 года назад +2

      лол, а я наоборот от JS к PHP

  • @Kobzarko
    @Kobzarko 3 года назад

    Вопрос, что если бд использует кодировку latin_1? А html документ utf-8, какую кодировку использовать?

  • @user-dw2zt2tv8o
    @user-dw2zt2tv8o 3 года назад +2

    Гермиона Грейнджер красотка с Хогвартса)))

  • @user-nf7hk3pm7k
    @user-nf7hk3pm7k 3 года назад

    Расскажите про jwt + node js, пожалуйста

  • @mak_whisk
    @mak_whisk 2 года назад

    Спасибо

  • @antony.dmr97
    @antony.dmr97 4 года назад

    у меня при выборке возвращает object, как мне вывести данные в таком виде как у вас?

  • @TigraDP
    @TigraDP 2 года назад

    Не знаю насколько это для вас актуально, но в настройках иде в разделе Editor -> General можно поставить галочку в Change font size (Zoom) with ctrl+mousewheel и менять размер шрифта на лету ctrl+mousewheel

  • @Kobzarko
    @Kobzarko 3 года назад

    Вопрос , как подключиться к БД если бд использует ssh для подключения ?

  • @ingwar6196
    @ingwar6196 11 месяцев назад

    почему в файле куда я подключаю этот пакет перестает работаться другой код js, до подключения пакета все работает, после подключения нет

  • @gyuki144
    @gyuki144 Год назад

    Uncaught ReferenceError: require is not defined что делать?

  • @awenn2015
    @awenn2015 Год назад

    2:36 на реальный в плане php или ты в vps ее установил? Я так понял для бэка на ноде нужно будет ее самому ставить на vps в каком нибудь докере?

  • @Selieznov
    @Selieznov 4 года назад +1

    Ребят, а Алекса Лущенко, мужик на ура, я как буду работать, найду его патрион, или что-то такое, ему обязан сказать спасибо так!

    • @itgid
      @itgid  4 года назад +2

      можно просто сказать - спасибо!

    • @Selieznov
      @Selieznov 3 года назад +1

      @@itgid
      Спасибо !)) Btw, уже нашёл работу!

    • @nivabul7871
      @nivabul7871 3 года назад

      @@Selieznov бэкендером? сколько искал?

  • @letsplay6285
    @letsplay6285 4 года назад +5

    Здравствуйте! Вот такой детский вопрос) Вот на настоящей работе, в настоящем офисе, будет настоящая база данных, кто туда данные вносит?

    • @graezzywormz1438
      @graezzywormz1438 4 года назад +2

      Для кого она создавалась тот и будет вносить.

    • @awenn2015
      @awenn2015 Год назад

      @@graezzywormz1438 во во, и скорее всего через какую нибудь админку

  • @lostvegas6675
    @lostvegas6675 4 года назад +5

    Профессор снег :D

    • @itgid
      @itgid  4 года назад

      заметили :)

  • @awenn2015
    @awenn2015 Год назад

    Я так понял пакет mysql это обычная pdoшка а штуки вроде сиквалайза уже полноценные ормки, на них и буду нацеливаться

  • @yakut54
    @yakut54 4 года назад +1

    подскажите пожалуйста, я правильно понял, чтобы пользоваться phpmyadmin`ом, нужно на хостинге помимо Node.js ещё и PHP разворачивать? или я чего то недопонимаю?

    • @yakut54
      @yakut54 4 года назад

      спасибо за своевременный ответ )
      скачал с оффсайта mysql, развернул на локале. Установил MySQL Workbench 8.0 CE и доволен как слон.

    • @awenn2015
      @awenn2015 3 года назад +2

      @@yakut54 ты кому ответил то?)]

    • @yakut54
      @yakut54 3 года назад +2

      @@awenn2015 сам себе )

  • @user-hd3lx8qc7s
    @user-hd3lx8qc7s 3 года назад

    кому сложно осваивать ноду по этому курсу или вообще по любому курсу, советую параллельно читать К.Сухов "Путеводитель по Node.js", да и вообще читать другие источники, иначе никак

    • @MrUnknownman1986
      @MrUnknownman1986 11 месяцев назад

      @user-hd3lx8qc7s, какие еще источники посоветуешь ,видео книги неважно что?

  • @user-sp2iu5bb3p
    @user-sp2iu5bb3p 2 года назад

    Вітаю. Чи вірно я розумію, що openServer ми встановлюємо лише заради MySql та phpMyadmin для керування нею? Тобто може бути ситуація, коли одночасно буде запущено декілька веб-серверів Appache і NodeJs?
    Також цікавить debuging коду node js (в якості локального серверу) при взаємодії зі сторінкою в браузері. Наприклад, у мене є форма зворотного зв'язку і інформацію в MySql я записую за допомогою node js, яким чином зробити так, щоб breakpoints спрацьовувала при запуску функції підключення до бази MySql (при натисканні на кнопку на формі) ?

    • @user-sp2iu5bb3p
      @user-sp2iu5bb3p 2 года назад

      Можливо є подібні відео у автора на цьому каналі, я не знайшов

  • @GunaevVO
    @GunaevVO 4 года назад +3

    Скажите пожалуйста, как сайт написанный на node.js выгрузить на хостинг? Что там нужно настраивать, насколько я знаю php все поддерживают также python, а вот про node.js

    • @user-tw6ic8lq6z
      @user-tw6ic8lq6z 4 года назад

      Нужен vps или выделенный сервер

    • @excelente9842
      @excelente9842 4 года назад

      Здесь на канале видео есть "Перенос Node.js на хостинг"

    • @itgid
      @itgid  4 года назад

      Да, простой ответ - смотрите курс node.itgid.info/ тут есть урок. Правильный ответ - оплатите девопсу или выучите что такое linux, nginx, pm2 и все остальное.

    • @Witchfinder_General
      @Witchfinder_General 3 года назад

      ​@@itgid не надо платить какому-то девопсу, а то развелось желающих брать деньги , на самом деле если хостинг платный , покупаем тот хостинг что нужно, долларов за 7 в месяц, многие хостеры просто принимают от нас папку с сайтом, и сами выложат на свой хостинг. Они и так и так будут иметь доступ ко всему, что мы выложим, хоть сами хоть не сами.

    • @Witchfinder_General
      @Witchfinder_General 3 года назад +1

      @@user-tw6ic8lq6z или Docker на обычном хостинге, насколько лучше не знаю, дешевле

  • @denisbielishev
    @denisbielishev 4 года назад +5

    Вопрос: пароль всегда так открыто храниться? Или в продакшн как-то хешируется ?

    • @wildjoe6259
      @wildjoe6259 4 года назад

      хешируется, разумеется.

    • @itgid
      @itgid  4 года назад +2

      нет не хешируется. Этот пароль обычно лежит в файлах бекенда, которые недоступны обычному пользователю. Т.е. заходя на сайт вы не получите его. Хешируют обычно пароли которые хранят в базе данных. А в конфигах - в таком виде - открытом.

    • @wildjoe6259
      @wildjoe6259 4 года назад +1

      @@itgid да. все верно я имел ввиду не сам пароль от бд а пароли учётных записей для зарегистрированных пользователей сайта хранимые в дальнейшем в базе.

    • @awenn2015
      @awenn2015 Год назад

      @@wildjoe6259 bcrypt в помощь

  • @user-ss3xv2hm5r
    @user-ss3xv2hm5r 2 года назад

    Помогите пожалуйста. У меня жалуется на двоеточие после config, а если я ставлю запятую, которую рекомендует мне VS, то выдает ошибку, что конфигурация не определена, хотя я правильные данные бд ввел

    • @itgid
      @itgid  2 года назад

      Пишите в чат курса

  • @somebody6850
    @somebody6850 Год назад +2

    а показать создание изначальной таблицы не нужно?

  • @tymurkr
    @tymurkr Год назад

    Как делать запросы на сервер с сайта, вот условно, у нас есть база данных и сайт на хостинге, как их соединить?

    • @itgid
      @itgid  Год назад +1

      Можно так
      itgid.info/ru/course/js20/fetch-javascript

  • @yaroslav.baronin
    @yaroslav.baronin 4 года назад +1

    Спасибо за это видео, все получилось, но вопрос:
    Доступ к базе данных через Опен сервер, и вот проблема, где-то через 40 секунд отключается с ошибкой "Error: Connection lost: The server closed the connection.
    "
    Подскажите, как правльно решить эту проблему.

    • @SagePtr
      @SagePtr 4 года назад

      Используй пул соединений, а не одно несчастное соединение для всех-всех запросов.

    • @yaroslav.baronin
      @yaroslav.baronin 4 года назад +1

      @@SagePtr вот это подсказка, спасибо

    • @光荣归于习近平同志
      @光荣归于习近平同志 4 года назад

      @@yaroslav.baronin Что за пул соединений, разобрался?

    • @yaroslav.baronin
      @yaroslav.baronin 4 года назад

      @@光荣归于习近平同志 нет, нужно будет еще раз попробовать запустить

  • @ricardo-user
    @ricardo-user 4 года назад +1

    а как на счет безопасности? чтобы не было SQL Injection ?

    • @SagePtr
      @SagePtr 4 года назад

      В документации к модулю mysql написано, как использовать плейсхолдеры. Вообще очень хорошая идея - перед использованием любого модуля читать к нему документацию, там обычно много чего полезного можно почерпнуть

    • @graezzywormz1438
      @graezzywormz1438 4 года назад +5

      @@SagePtr согласен лучше читать доку чем смотреть этого джуниора

  • @eblavoltom
    @eblavoltom 4 года назад

    Можно из приложения вносить изменения в базу данных?

    • @itgid
      @itgid  4 года назад +1

      конечно.

  • @vadymboroliuk475
    @vadymboroliuk475 2 года назад

    А как сделать заполнение таблицы в БД через node js ?

    • @maxd6424
      @maxd6424 2 года назад

      в строке query пишется SQL запрос на вставку данных, описание ищите в уроках по базам данных. В общем случае будет выглядеть как INSERT INTO имя таблицы VALUES перечисление вставляемых переменных.

    • @awenn2015
      @awenn2015 Год назад

      @@maxd6424 а еще лучше скачать orm и не епать мозги если sql не знаешь, я знаю более менее на среднем уровне но думаю что лучше для простых вещей пользоваться готовыми запросами а в чем нибудь сложном заюзать голый sql

  • @user-xc7my7by4m
    @user-xc7my7by4m 2 года назад

    При попытке подключиться выдает ошибку "Client does not support authentication protocol requested by server; consider upgrading MySQL client". Ниже в комментариях предлагали установить mysql2, но ошибка не исчезла

    • @itgid
      @itgid  2 года назад

      Пишите в чат курса - помогу

    • @user-xc7my7by4m
      @user-xc7my7by4m 2 года назад +1

      @@itgid после танцев с бубном нашел решение, думаю, другим тоже поможет. При регистрации нового пользователя нужно выбрать способ аутентификации SHA256. Появится уведомление про незащищенное соединение, но для разворачивании на локалке и такое пойдет, думаю

  • @nnotnamename9830
    @nnotnamename9830 3 года назад

    а как сделать чтобы через в html кнопки были и вводя туда сохраняется в бд ?

    • @ivanpuchkov9117
      @ivanpuchkov9117 2 года назад

      на метаните есть пример 1в1

    • @awenn2015
      @awenn2015 Год назад

      пздц глупый вопрос конечно)) верстаешь форму, пишешь запрос через феч к бэку в котором ты пишешь подключение к бд и сохранение данных, профит, стонкс

  • @victoriapotapenko6290
    @victoriapotapenko6290 3 года назад

    Очень странный вопрос: никтоне знает как в мы code настроить отображение значений параметров как у автора в редакторе? очень понравилось, что все параметры подписаны и ты не ошибешься где и что. в мы code он их тоже подписывает, но в отдельном вспывающем окне, что неудобно. кто знает такое или что-то похожее - буду рада если поделитесь названием!

    • @mongol3787
      @mongol3787 3 года назад

      Вряд ли это возможно. Попробуйте пользоваться webstorm, там все это из коробки.

  • @awenn2015
    @awenn2015 3 года назад

    А я и не знал что можно node к MySQL подцепить

  • @igorkirichenko3715
    @igorkirichenko3715 3 года назад

    Возникла ошибка "Client does not support authentication protocol requested by server; consider upgrading MySQL client". Пока не решил

    • @itgid
      @itgid  3 года назад

      Пишите в чат курса помогу

    • @ivanpuchkov9117
      @ivanpuchkov9117 2 года назад

      У меня тоже есть свой MySQL-сервер - пытался так же по видео подключиться - получил такую же ошибку. Дело в том, что в уроке применяется устаревший пакет mysql. Новые сервера Mysql уже не поддерживают старую аутентификацию. Выхода 2 - либо "научить" Mysql старым методам, либо (как сделал я) - применить новый пакет, который называется просто - mysql2 (гуглите npm mysql 2)

    • @Ana-xi9xy
      @Ana-xi9xy 2 года назад

      @@ivanpuchkov9117 А как именно его подключить? У меня после установки mysql2 та же ошибка появляется а если удалить mysql и поставить mysql2, то программа не запускается вообще.

    • @ivanpuchkov9117
      @ivanpuchkov9117 2 года назад +1

      @@Ana-xi9xy на прям так и писать - const mysql = require('mysql2');. Перед этим установить пакет mysql2 вместо mysql

  • @smteam56
    @smteam56 Год назад

    XAMPP - отличное и удобное средство для поднятия сервера и БД. Рекомендую!

  • @awenn2015
    @awenn2015 Год назад

    10:38 Сомневаюсь конечно что более менее опытный чел будет работать с голыми sql запросами, не безопасно это чтоли, нет доп массива для передачи параметров, то есть мы их будем пихать в строку запроса, хотя по идее должно быть что то вроде conn.prepare для этого

  • @user-nc6ep3wy4w
    @user-nc6ep3wy4w Год назад

    у кого також не виходить замість option: напишіть - function(err)

  • @YauhenRomeiko
    @YauhenRomeiko 3 года назад

    +

  • @yarik83men51
    @yarik83men51 3 года назад

    ++++

  • @fgfhgfhfdfdfgfdg115
    @fgfhgfhfdfdfgfdg115 4 года назад

    ......

  • @komrad_sl1264
    @komrad_sl1264 3 года назад +1

    ORM? Не не слышали

    • @itgid
      @itgid  3 года назад

      Ну вы может и не слышали, а в проекте мы используем.

    • @alexperemey6046
      @alexperemey6046 2 года назад

      Далеко не во всех случаях оно оправдано. В любом случае, программист, который без ОRM не в состоянии извлечь данные из бд - это весьма жалкое зрелище.

    • @awenn2015
      @awenn2015 Год назад

      @@alexperemey6046 мм, удачи, если 70% это простые запросы то проще сэкономить время и взять orm

  • @zenab4552
    @zenab4552 3 года назад

    Сразу видно php программиста, все функции закрытие крапкой с комой, php storm... почему не веб шторм хотябы, или визуал коде, ну или по хардкору в саблайме? (совсем хардкорние сидят в виме)... и все вроде неплохо для новых должно быть понятно... НО СНЕГ!... ну да ладно не злодеус злей хотябы)... п.с. может вкурсе чем синхронизировать монго дб и mysql? кроме крона)

  • @youngerit6330
    @youngerit6330 10 месяцев назад

    let caption=req.body.caption;
    Как правильно сделать запрос на добавление в БД?

  • @webrubin
    @webrubin Год назад

    у меня почему то в package-lock.json сразу куча кода... а у вас он пустой на видео изначально