Это видео недоступно.
Сожалеем об этом.
Подключение к базе данных 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
Перелопатил кучу материала на эту тему, ничего не понятно было, за двадцать минут вашего видео все как всегда ясно и понятно стало. У вас дар доносить до людей мысли и грамотно объяснять.
Спасибо, Александр! У вас очень классные и понятные видео!
Решил расширить границы и начать знакомиться с BackEnd. Это первая БД к которой я подключил Node.JS с которой связан React. Спасибо за видео.
Спасибо Александру за всю его работу. Лучший... Надеюсь жив здоров....
Александр большое спасибо за письменное пояснение урока, очень выручает !)
Благодарю за очень полезный ролик !!!
Автор всегда молодец, спасибо Алекс!
Четко и доходчиво !
Алекс, всегда смотрим ваши уроки, спасибо за краткие и точные объяснения! Есть вопрос, после подключения, какой код нужно прописать чтобы вывести данные из базы данных в виде интерактивной таблицы?
Четко грамотна!
ТОПЧИК!!
Спс за уроки. Очень внятно объясняете. Спс вам огромное.
Но вы забыли показывать поключить пакеты.
Благодарю вас! А можно пример аутинтификации на странице с использование БД)))
Спасибо за курс, единственно закрепите инфу о пароле, что либо на курсе либо разверните свое, а то потратил много времени, на поиск информации((
Дякую!
Боялся переходить с php на JS, но с этим курсом всё же решил)
лол, а я наоборот от JS к PHP
Вопрос, что если бд использует кодировку latin_1? А html документ utf-8, какую кодировку использовать?
Гермиона Грейнджер красотка с Хогвартса)))
Расскажите про jwt + node js, пожалуйста
Спасибо
у меня при выборке возвращает object, как мне вывести данные в таком виде как у вас?
Не знаю насколько это для вас актуально, но в настройках иде в разделе Editor -> General можно поставить галочку в Change font size (Zoom) with ctrl+mousewheel и менять размер шрифта на лету ctrl+mousewheel
Вопрос , как подключиться к БД если бд использует ssh для подключения ?
почему в файле куда я подключаю этот пакет перестает работаться другой код js, до подключения пакета все работает, после подключения нет
Uncaught ReferenceError: require is not defined что делать?
2:36 на реальный в плане php или ты в vps ее установил? Я так понял для бэка на ноде нужно будет ее самому ставить на vps в каком нибудь докере?
Ребят, а Алекса Лущенко, мужик на ура, я как буду работать, найду его патрион, или что-то такое, ему обязан сказать спасибо так!
можно просто сказать - спасибо!
@@itgid
Спасибо !)) Btw, уже нашёл работу!
@@Selieznov бэкендером? сколько искал?
Здравствуйте! Вот такой детский вопрос) Вот на настоящей работе, в настоящем офисе, будет настоящая база данных, кто туда данные вносит?
Для кого она создавалась тот и будет вносить.
@@graezzywormz1438 во во, и скорее всего через какую нибудь админку
Профессор снег :D
заметили :)
Я так понял пакет mysql это обычная pdoшка а штуки вроде сиквалайза уже полноценные ормки, на них и буду нацеливаться
подскажите пожалуйста, я правильно понял, чтобы пользоваться phpmyadmin`ом, нужно на хостинге помимо Node.js ещё и PHP разворачивать? или я чего то недопонимаю?
спасибо за своевременный ответ )
скачал с оффсайта mysql, развернул на локале. Установил MySQL Workbench 8.0 CE и доволен как слон.
@@yakut54 ты кому ответил то?)]
@@awenn2015 сам себе )
кому сложно осваивать ноду по этому курсу или вообще по любому курсу, советую параллельно читать К.Сухов "Путеводитель по Node.js", да и вообще читать другие источники, иначе никак
@user-hd3lx8qc7s, какие еще источники посоветуешь ,видео книги неважно что?
Вітаю. Чи вірно я розумію, що openServer ми встановлюємо лише заради MySql та phpMyadmin для керування нею? Тобто може бути ситуація, коли одночасно буде запущено декілька веб-серверів Appache і NodeJs?
Також цікавить debuging коду node js (в якості локального серверу) при взаємодії зі сторінкою в браузері. Наприклад, у мене є форма зворотного зв'язку і інформацію в MySql я записую за допомогою node js, яким чином зробити так, щоб breakpoints спрацьовувала при запуску функції підключення до бази MySql (при натисканні на кнопку на формі) ?
Можливо є подібні відео у автора на цьому каналі, я не знайшов
Скажите пожалуйста, как сайт написанный на node.js выгрузить на хостинг? Что там нужно настраивать, насколько я знаю php все поддерживают также python, а вот про node.js
Нужен vps или выделенный сервер
Здесь на канале видео есть "Перенос Node.js на хостинг"
Да, простой ответ - смотрите курс node.itgid.info/ тут есть урок. Правильный ответ - оплатите девопсу или выучите что такое linux, nginx, pm2 и все остальное.
@@itgid не надо платить какому-то девопсу, а то развелось желающих брать деньги , на самом деле если хостинг платный , покупаем тот хостинг что нужно, долларов за 7 в месяц, многие хостеры просто принимают от нас папку с сайтом, и сами выложат на свой хостинг. Они и так и так будут иметь доступ ко всему, что мы выложим, хоть сами хоть не сами.
@@user-tw6ic8lq6z или Docker на обычном хостинге, насколько лучше не знаю, дешевле
Вопрос: пароль всегда так открыто храниться? Или в продакшн как-то хешируется ?
хешируется, разумеется.
нет не хешируется. Этот пароль обычно лежит в файлах бекенда, которые недоступны обычному пользователю. Т.е. заходя на сайт вы не получите его. Хешируют обычно пароли которые хранят в базе данных. А в конфигах - в таком виде - открытом.
@@itgid да. все верно я имел ввиду не сам пароль от бд а пароли учётных записей для зарегистрированных пользователей сайта хранимые в дальнейшем в базе.
@@wildjoe6259 bcrypt в помощь
Помогите пожалуйста. У меня жалуется на двоеточие после config, а если я ставлю запятую, которую рекомендует мне VS, то выдает ошибку, что конфигурация не определена, хотя я правильные данные бд ввел
Пишите в чат курса
а показать создание изначальной таблицы не нужно?
Как делать запросы на сервер с сайта, вот условно, у нас есть база данных и сайт на хостинге, как их соединить?
Можно так
itgid.info/ru/course/js20/fetch-javascript
Спасибо за это видео, все получилось, но вопрос:
Доступ к базе данных через Опен сервер, и вот проблема, где-то через 40 секунд отключается с ошибкой "Error: Connection lost: The server closed the connection.
"
Подскажите, как правльно решить эту проблему.
Используй пул соединений, а не одно несчастное соединение для всех-всех запросов.
@@SagePtr вот это подсказка, спасибо
@@yaroslav.baronin Что за пул соединений, разобрался?
@@光荣归于习近平同志 нет, нужно будет еще раз попробовать запустить
а как на счет безопасности? чтобы не было SQL Injection ?
В документации к модулю mysql написано, как использовать плейсхолдеры. Вообще очень хорошая идея - перед использованием любого модуля читать к нему документацию, там обычно много чего полезного можно почерпнуть
@@SagePtr согласен лучше читать доку чем смотреть этого джуниора
Можно из приложения вносить изменения в базу данных?
конечно.
А как сделать заполнение таблицы в БД через node js ?
в строке query пишется SQL запрос на вставку данных, описание ищите в уроках по базам данных. В общем случае будет выглядеть как INSERT INTO имя таблицы VALUES перечисление вставляемых переменных.
@@maxd6424 а еще лучше скачать orm и не епать мозги если sql не знаешь, я знаю более менее на среднем уровне но думаю что лучше для простых вещей пользоваться готовыми запросами а в чем нибудь сложном заюзать голый sql
При попытке подключиться выдает ошибку "Client does not support authentication protocol requested by server; consider upgrading MySQL client". Ниже в комментариях предлагали установить mysql2, но ошибка не исчезла
Пишите в чат курса - помогу
@@itgid после танцев с бубном нашел решение, думаю, другим тоже поможет. При регистрации нового пользователя нужно выбрать способ аутентификации SHA256. Появится уведомление про незащищенное соединение, но для разворачивании на локалке и такое пойдет, думаю
а как сделать чтобы через в html кнопки были и вводя туда сохраняется в бд ?
на метаните есть пример 1в1
пздц глупый вопрос конечно)) верстаешь форму, пишешь запрос через феч к бэку в котором ты пишешь подключение к бд и сохранение данных, профит, стонкс
Очень странный вопрос: никтоне знает как в мы code настроить отображение значений параметров как у автора в редакторе? очень понравилось, что все параметры подписаны и ты не ошибешься где и что. в мы code он их тоже подписывает, но в отдельном вспывающем окне, что неудобно. кто знает такое или что-то похожее - буду рада если поделитесь названием!
Вряд ли это возможно. Попробуйте пользоваться webstorm, там все это из коробки.
А я и не знал что можно node к MySQL подцепить
Возникла ошибка "Client does not support authentication protocol requested by server; consider upgrading MySQL client". Пока не решил
Пишите в чат курса помогу
У меня тоже есть свой MySQL-сервер - пытался так же по видео подключиться - получил такую же ошибку. Дело в том, что в уроке применяется устаревший пакет mysql. Новые сервера Mysql уже не поддерживают старую аутентификацию. Выхода 2 - либо "научить" Mysql старым методам, либо (как сделал я) - применить новый пакет, который называется просто - mysql2 (гуглите npm mysql 2)
@@ivanpuchkov9117 А как именно его подключить? У меня после установки mysql2 та же ошибка появляется а если удалить mysql и поставить mysql2, то программа не запускается вообще.
@@Ana-xi9xy на прям так и писать - const mysql = require('mysql2');. Перед этим установить пакет mysql2 вместо mysql
XAMPP - отличное и удобное средство для поднятия сервера и БД. Рекомендую!
10:38 Сомневаюсь конечно что более менее опытный чел будет работать с голыми sql запросами, не безопасно это чтоли, нет доп массива для передачи параметров, то есть мы их будем пихать в строку запроса, хотя по идее должно быть что то вроде conn.prepare для этого
у кого також не виходить замість option: напишіть - function(err)
+
++++
......
ORM? Не не слышали
Ну вы может и не слышали, а в проекте мы используем.
Далеко не во всех случаях оно оправдано. В любом случае, программист, который без ОRM не в состоянии извлечь данные из бд - это весьма жалкое зрелище.
@@alexperemey6046 мм, удачи, если 70% это простые запросы то проще сэкономить время и взять orm
Сразу видно php программиста, все функции закрытие крапкой с комой, php storm... почему не веб шторм хотябы, или визуал коде, ну или по хардкору в саблайме? (совсем хардкорние сидят в виме)... и все вроде неплохо для новых должно быть понятно... НО СНЕГ!... ну да ладно не злодеус злей хотябы)... п.с. может вкурсе чем синхронизировать монго дб и mysql? кроме крона)
let caption=req.body.caption;
Как правильно сделать запрос на добавление в БД?
у меня почему то в package-lock.json сразу куча кода... а у вас он пустой на видео изначально