{"id":15209065,"url":"https://github.com/yauhenkavalchuk/node-js","last_synced_at":"2025-08-20T04:31:58.196Z","repository":{"id":45283973,"uuid":"362083177","full_name":"YauhenKavalchuk/node-js","owner":"YauhenKavalchuk","description":"Код учебного курса “Node.js” на YouTube-канале webDev (https://tinyurl.com/4dbxnnd2)","archived":false,"fork":false,"pushed_at":"2023-03-26T17:17:34.000Z","size":124,"stargazers_count":99,"open_issues_count":1,"forks_count":109,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-12-19T07:06:06.371Z","etag":null,"topics":["ejs","ejs-templates","express","javascript","mongodb","nodejs"],"latest_commit_sha":null,"homepage":"http://youtube.com/c/YauhenKavalchuk/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YauhenKavalchuk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-27T11:11:31.000Z","updated_at":"2024-12-05T22:37:12.000Z","dependencies_parsed_at":"2024-10-12T00:05:50.478Z","dependency_job_id":"7b878546-491d-4bdf-952c-35f29d256271","html_url":"https://github.com/YauhenKavalchuk/node-js","commit_stats":{"total_commits":10,"total_committers":2,"mean_commits":5.0,"dds":0.5,"last_synced_commit":"d6c45efd64c34c3a108c1a5f32c9d2066536152f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YauhenKavalchuk%2Fnode-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YauhenKavalchuk%2Fnode-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YauhenKavalchuk%2Fnode-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YauhenKavalchuk%2Fnode-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YauhenKavalchuk","download_url":"https://codeload.github.com/YauhenKavalchuk/node-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230394228,"owners_count":18218707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ejs","ejs-templates","express","javascript","mongodb","nodejs"],"created_at":"2024-09-28T07:21:07.069Z","updated_at":"2024-12-19T07:06:10.409Z","avatar_url":"https://github.com/YauhenKavalchuk.png","language":null,"funding_links":["https://www.patreon.com/YauhenKavalchuk"],"categories":[],"sub_categories":[],"readme":"# Node.js\n\n### Описание курса:\nВ данном видеокурсе мы с вами рассмотрим Node.js, серверную технологию которая позволяет исполнять код написанный на JavaScript вне браузера. Разберём базовые концепции и встроенные модули, которые активно используются при разработке сервера. Рассмотрим механизм коммуникаций между сервером и браузером. Создадим базовый роутинг на чистом Node.js. Подключем Express и перепишем роутер. Научимся работать с динамичными данными с помощью шаблонизатора Node.js. Напишем новостное приложение с поддержкой CRUD операций и хранением данных в MongoDB. Создадим свой API по возврату данных из БД. И в заключение, загрузим готовое приложение на Heroku.\n\n### Поддержать развитие канала:\n[\u003cimg alt=\"webDev | YouTube Sponsor\" src=\"https://img.shields.io/badge/Become a sponsor-F70000.svg?\u0026style=for-the-badge\u0026logo=youtube\u0026logoColor=fff\" /\u003e][sponsor]\n[\u003cimg alt=\"webDev | Patreon\" src=\"https://img.shields.io/badge/Become a patron-EF6451.svg?\u0026style=for-the-badge\u0026logo=patreon\u0026logoColor=fff\" /\u003e][patron]\n\n---\n\n### Используемые ресурсы и инструменты:\n- [Visual Studio Code (редактор кода)](https://code.visualstudio.com)\n- [Postman (тестирование API)](https://www.postman.com)\n- [Heroku (бесплатный хотинг)](http://heroku.com)\n- [JSON Viewer (удобная работа с JSON)](https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh?hl=ru)\n\n### Полезные ссылки:\n- [Node.js (официальный сайт)](https://nodejs.org/en/)\n- [Node Package Manager](https://www.npmjs.com)\n- [Express (Node.js фреймворк)](https://expressjs.com/ru/)\n- [MongoDB (база данных)](https://www.mongodb.com)\n- [Mongoose (создание моделей для Node.js)](https://mongoosejs.com)\n\n### Используемые модули:\n- [nodemon](https://www.npmjs.com/package/nodemon)\n- [ejs](https://www.npmjs.com/package/ejs)\n- [method-override](https://www.npmjs.com/package/method-override)\n- [mongoose](https://www.npmjs.com/package/mongoose)\n- [morgan](https://www.npmjs.com/package/morgan)\n- [chalk](https://www.npmjs.com/package/chalk)\n- [dotenv](https://www.npmjs.com/package/dotenv)\n\n---\n\n### Быстрый старт:\n- Клонируйте репозиторий: `git clone https://github.com/YauhenKavalchuk/node-js.git`\n- Перейдите в папку с проектом: `cd node-js`\n- Перейдите в нужную ветку соответствующую уроку:\n  - `git checkout lesson_01`\n  - `git checkout lesson_02`\n  - `git checkout lesson_10` и т.д.\n\n---\n\n### Список уроков:\n- [#0 Введение (Introduction)](https://youtu.be/xJvAfWinaow)\n- [#1 Базовые концепции и установка (Basic Concepts \u0026 Setup Environment)](https://youtu.be/NOiPCc5OUuw)\n- [#2 Глобальные объекты (Global Objects)](https://youtu.be/xrHETaIbNpg)\n- [#3 Модули (импорт и экспорт) (Modules \u0026 Require)](https://youtu.be/ufrqHbKmco8)\n- [#4 Node.js и файловая система (Node.js \u0026 File System)](https://youtu.be/0TcIslnoXCQ)\n- [#5 Модуль событий (Event Module)](https://youtu.be/RFh85sV8080)\n- [#6 Буфер и потоки (Buffer \u0026 Streams)](https://youtu.be/r--VL8JywyA)\n- [#7 Клиент и сервер (Client \u0026 Server)](https://youtu.be/1QA-wpRnpG0)\n- [#8 Создание сервера (Create Server)](https://youtu.be/zH4T7AiMWqY)\n- [#9 Создание базового роутинга (Create Base Routing)](https://youtu.be/f7nejJv0fzc)\n- [#10 Пакетный менеджер (NPM \u0026 Packages)](https://youtu.be/rX03u596ERs)\n- [#11 Node.js \u0026 Express (Node.js \u0026 Express)](https://youtu.be/EJ19W30iiVA)\n- [#12 Подключение шаблонизатора (View Engine)](https://youtu.be/OO1W6eSdMqg)\n- [#13 Промежуточное ПО (Middleware)](https://youtu.be/9nQw4iwZGNU)\n- [#14 Обработка POST запроса (Handling Post Requests)](https://youtu.be/mxv8ykwaWEw)\n- [#15 Интеграция БД в приложение (MongoDB Integration)](https://youtu.be/IApYrXWPFvg)\n- [#16 Добавление и получение данных (Get \u0026 Post Requests)](https://youtu.be/7-WigkDx84E)\n- [#17 Удаление и редактирование данных (Delete \u0026 Update Requests)](https://youtu.be/o-jBqnIZOmA)\n- [#18 MVC и Роутер (MVC Pattern \u0026 Router)](https://youtu.be/Opx3wOmr07o)\n- [#19 Создание API (Create API)](https://youtu.be/PvYewHIAdKc)\n- [#20 Загрузка приложения на Heroku (Deployment On Heroku)](https://youtu.be/ke4Kl8kE2Lc)\n\n---\n\n### Связаться со мной:\n[\u003cimg alt=\"webDev | YouTube\" src=\"https://img.shields.io/badge/youtube-FF0000.svg?\u0026style=for-the-badge\u0026logo=Instagram\u0026logoColor=white\" /\u003e][youtube]\n[\u003cimg alt=\"webDev | Instagram\" src=\"https://img.shields.io/badge/instagram-E4405F.svg?\u0026style=for-the-badge\u0026logo=Instagram\u0026logoColor=white\" /\u003e][instagram]\n[\u003cimg alt=\"webDev | LinkedIn\" src=\"https://img.shields.io/badge/linkedin-0077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" /\u003e][linkedin]\n[\u003cimg alt=\"webDev | Twitter\" src=\"https://img.shields.io/badge/twitter-1DA1F2.svg?\u0026style=for-the-badge\u0026logo=Twitter\u0026logoColor=white\" /\u003e][twitter]\n[\u003cimg alt=\"webDev | VK\" src=\"https://img.shields.io/badge/vk-4680C2.svg?\u0026style=for-the-badge\u0026logo=Twitter\u0026logoColor=white\" /\u003e][vk]\n\n[youtube]: https://youtube.com/YauhenKavalchuk\n[instagram]: https://instagram.com/YauhenKavalchuk\n[linkedin]: https://linkedin.com/in/YauhenKavalchuk\n[vk]: https://vk.com/YauhenKavalchuk\n[twitter]: https://twitter.com/YauhenKavalchuk\n[sponsor]: https://www.youtube.com/channel/UCE9ODjNIkOHrnSdkYWLfYhg/join\n[patron]: https://www.patreon.com/YauhenKavalchuk\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyauhenkavalchuk%2Fnode-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyauhenkavalchuk%2Fnode-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyauhenkavalchuk%2Fnode-js/lists"}