Node.js #1 Базовые концепции и установка (Basic Concepts & Setup Environment)
ฝัง
- เผยแพร่เมื่อ 23 ส.ค. 2024
- #YauhenK #webdev #Node #Express
Всех приветствую в курсе «Node.js».
В данном видеокурсе мы с вами рассмотрим Node.js, серверную технологию которая позволяет исполнять код написанный на JavaScript вне браузера. Разберём базовые концепции и встроенные модули, которые активно используются при разработке сервера. Рассмотрим механизм коммуникаций между сервером и браузером. Создадим базовый роутинг на чистом Node.js. Подключем Express и перепишем роутер. Научимся работать с динамичными данными с помощью шаблонизатора Node.js. Напишем новостное приложение с поддержкой CRUD операций и хранением данных в MongoDB. Создадим свой API по возврату данных из БД. И в заключение, загрузим готовое приложение на Heroku.
✒ Репозиторий курса:
✔ GitHub: github.com/Yau...
✒ Полный список готовых и планируемых курсов:
✔ Trello: trello.com/b/R...
✒ Автор курса:
✔ TH-cam: / yauhenkavalchuk
✔ Instagram: / yauhenkavalchuk
✔ Twitter: / yauhenkavalchuk
✔ VK: YauhenK...
✔ LinkedIn: / yauhenkavalchuk
✔ GitHub: github.com/Yau...
✔ VK (Группа): webdevcom
✒ Поддержать развитие канала: github.com/Yau...
Чудесная подача, и мне нравится, что всё по делу и без воды. Сейчас курсов по бекенду мало, и я думаю это будет лучшим курсом
Спасибо)
так рождаются герои 👍🏼
Спасибо)))
Да, действительно таких курсов не хватает в интернете, мне показался этот курс многообещающим. Сам немного программист и при просмотре видео данного автора он мне показался специалистом глубоко понимающим свою тему.
Спасибо большое за отзыв
Больше видео по Node js, супер подача!!!!
Спасибо
Продолжай, очень важно. Спасибо
Конечно буду продолжать)
Соглашусь, подача доходчивая и приятная. Есть пара замечаний по описанию к видео: 1) "Подключем Express" - очевидно, должно быть "подключим". 2) никогда не встречал выражения "с динамичными данными", наверное, всё-таки "динамическими". Успехов вам.
Поправлю
ооо, Евгений , благодарствую за видео!!)) Надо изучить!!))
Пожалуйста)
Очень ждала этот курс именно от Вас, спасибо!
Пожалуйста
Актуально и прекрасно подано!
Спасибо за отзыв)
Хорошее начало!
Надеюсь будет продолжение
Конечно будет
УРаааа, дождались))
Угу)
Спасибо! Подача отличная
Спасибо)
Жду недождусь след урока, а вообще интересно как с бд радотать
В курсе по GraphQL уже был пример
Спасибо :)
Пожалуйста
Thanks
Пожалуйста
Привет, большое спасибо за урок! Контент реально качественный, все по толку и без воды. Подскажи пожалуйста, из личного опыта, как часто нода встречается на сервере при разработке мобильных приложений (ReactNative/native iOS)?
Спасибо за отзыв. Я не работал в мобильной разработке
Спасибо большое
Большое пожалуйста
1:01 и целом БРАТ😉
😁👍
Объяснение как работает нода и почему она выстрелила немного не то.
В браузере, как правильно сказано, есть движок V8 который перемалывает JS в код, но для работы с другими данными используются апихи (чтение файлов, работа с сетью, таймауты и др), потому что для таких вещей нужно быстродействие и безопасность.
А на сервере нужен язык который может работать с данными, файлами, сетью и т.д. Поэтому взяли V8 добавили апихи libuv, http-parser, zlib, etc. и получилась нода.
А выстрелила она не совсем из-за JS, хотя это тоже повлияло. В основном из-за наличия событийного цикла, который хорошо подходит для большого количества запросов. (по аналогии nginx становится популярнее apache)
Согласен с вами. Просто решил упростить историю появления, сославшись на одну из причин
@@YauhenKavalchuk я наверное криво объяснил, но в общих чертах похоже.
А вообще классный курс, ждём продолжение)
Супер, благодарю за курс, а не подскажешь что у тебя за тема в vs code ?
Стандартная
Подскажите решение проблемы
Error: Cannot find module 'E:\script'
at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
at Module._load (node:internal/modules/cjs/loader:985:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
at node:internal/main/run_main_module:28:49 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
При попытке запустить файл через команду "node имя_файла" выдаёт ошибку "Uncaught SyntaxError: Unexpected identifier".
Терминал открыт в той же папке, где лежит сам файл.
В чём может быть проблема?
Если имя на английском и запускаете именно из папки с файлом, то никаких проблем быть не должно. Как вариант, можно попробовать указать расширение .js. Больше идей нет
@@YauhenKavalchuk я пытался запустить файл после того как вводил в консоль "node" :D
+ like
👍
Привет! Подскажите пожалуйста, я совсем новичок, подойдет ли нод в качестве первого материала для обучения или лучше сперва подучить js?
Однозначно лучше начинать с JS
Устанавливать ноду разумнее сразу через nvm )
Согласен
👍🏼
👍
Спасибо за всё ваши ролики, а вот тут появился вопрос, зачем вы в console.log указали в скобочках функции sayhi username ?
Что бы вызвать функцию и передать ей аргумент
@@YauhenKavalchuk спасибо
После знакомства с React и Node.js, не очень понял могут ли они существовать вместе, ведь в реакте по сути есть все необходимые бэкенд функции..
Это вы о каких функциях React?
@@YauhenKavalchuk например, роутер, редирект, работать с базами также можно, благодаря стейтам.. или я чего-то не понимаю
Не понимаете. Без сервера react ничего не сможет, ну разве что редирект нативно поддержать. Но node.JS это намного больше
@@YauhenKavalchuk а ваш проект по курсу будет на реакте?
Нет, будет шаблонизатор EJS
Написал все так же но почему то функция sayHi не видит (userName) и переменная с именем не подтягивается(
🤷♂️
Скачал и установил ноду 18.16.0 LTS, но при банальном вводе в консоль "node -v" ничего не показывает, словно ничего и не скачивал.. В чём может быть проблема?
Понятия не имею, попробуйте переустановить. И возможно, лучше установить current, а не lts
@@YauhenKavalchuk устанавливал и переустанавливал 18.16.0 LTS, и 20.0.0, абсолютно ничего не поменялось...
Запускал как-то скрипт для теста какой-то логики - типа node test.js в терминале. Если надо в консоль вывести объекты с глубокой вложенностью, то у меня не получалось, выводило просто типа user: Object
¯\_(ツ)_/¯
Можно console.dir или другие методы консоли попробовать.
Или можно написать простую функцию, которая пройдется по обекту в глубину.
Или JSON.stringify сперва сделать объекту. с опцией форматирования вывода, и логнуть json.
Что то когда я запускаю файлик в терминале или в командной строке, то у меня выдаётся ошибка, а когда я просто пишу что то в терминале, то у меня все работает...(node -v работает.)
Перепроверьте пути
Не находит файл, выдает ошибку module not found. Пути проверила
Такая ошибка может быть только из-за пути. Сверьте код с тем, что в репозитории
Как вы здесь включили терминал?
Да просто открыл терминал
шаришь
Немного
Ха-ха, ты не прав. Два раза. JS появился на сервере из-за event loop, а не потому что решили фронтендеров на бек притащить. nodejs - это не обёртка V8, движок гугла лишь одна из частей ноды, не менее важная часть - libuv, которая и творит асинхронный ввод/вывод. Ну и апи для взаимодействия с ОС.
С первым соглашусь, со вторым - я имел ввиду что Node.JS это глобальная обёртка, которая содержит V8 в том числе
👎
🤦♂️