Добавить
Уведомления

Node.js REST сервер на micro.js и sequelize

Node.js REST сервер c вэб сервером на micro.js и ORM мэппингом к postgres на Sequelize. Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal https://paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode JavaScript давно уже вышел за пределы "чисто браузерного языка" и на нём иногда реализуют микроприложения и микросервисы, не требующие большой нагрузки на процессор. Из-за особенностей реализации виртуальной машины и сборщика мусора node.js очень хорошо подходит для задач, активно использующих ввод-вывод. Таким образом построить сервер для раздачи фронтенда или для обработки активного пользовательского ввода через webSocket или большого количества http сообщений вполне можно на легковесной node.js. (НО всегда надо помнить и о минусах платформы, ввиде однопоточности и неудовлетворительной производительности в алгоритмах, требовательных к процессорным мощностям) В данном видео мы реализуем простейший REST сервер, обслуживающий только добавление новой сущности и её раздачу. Для упрощения web взаимодействия я выбрал легковесный фреймворк micro.js, а для удобного взаимодействия с БД выбрал популярный ORM фреймворк Sequelize Код из видео: https://github.com/drucoder/microjs-simple-rest Видео про установку Node.js: https://www.youtube.com/watch?v=ZNjnM0Fyn4E Видео по NPM менеджеру пакетов для node.js: https://www.youtube.com/watch?v=TsM4Mekj_54 Видео про отладку кода в браузере и в целом про инструментарий web разработчика: https://youtu.be/8ZKgsdxSdTc Стрим с разработкой простейшего плагина для Gradle: https://youtu.be/WXAQ0r9vt2w Репозиторий фреймворка micro: https://github.com/zeit/micro Репозиторий девелоперской версии фреймворка micro: https://github.com/zeit/micro-dev Репозиторий со ссылками на разные фреймворки и библиотеки из инфраструктуры micro.js: https://github.com/amio/awesome-micro Репозиторий роутера для micro.js: https://github.com/pedronauck/micro-router Документация про парсинг тела POST запроса: https://github.com/zeit/micro#body-parsing Документация по Sequelize: https://sequelize.org/v5/ Документация по настройке разных диалектов в Sequelize: https://sequelize.org/v5/manual/dialects.html Определение моделей (мэппингов) в Sequelize: https://sequelize.org/v5/manual/models-definition.html Документация по построению запросов в Sequelize: https://sequelize.org/v5/manual/querying.html#basics https://sequelize.org/v5/manual/models-definition.html#defining-as-part-of-a-property Отличный учебник по JavaScript на русском языке (бесплатный и активно обновляемый): https://learn.javascript.ru/ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Второй канал: https://www.youtube.com/geekChatDru ➡ Twitch: https://www.twitch.tv/drucoder ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➡ Сервер в Discord: https://discord.gg/xs6XxSx ➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

Иконка канала letsCode
2 подписчика
12+
1 просмотр
6 лет назад
12+
1 просмотр
6 лет назад

Node.js REST сервер c вэб сервером на micro.js и ORM мэппингом к postgres на Sequelize. Поддержать проект: ➡ Стать спонсором https://www.youtube.com/letscodedru/join ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal https://paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode JavaScript давно уже вышел за пределы "чисто браузерного языка" и на нём иногда реализуют микроприложения и микросервисы, не требующие большой нагрузки на процессор. Из-за особенностей реализации виртуальной машины и сборщика мусора node.js очень хорошо подходит для задач, активно использующих ввод-вывод. Таким образом построить сервер для раздачи фронтенда или для обработки активного пользовательского ввода через webSocket или большого количества http сообщений вполне можно на легковесной node.js. (НО всегда надо помнить и о минусах платформы, ввиде однопоточности и неудовлетворительной производительности в алгоритмах, требовательных к процессорным мощностям) В данном видео мы реализуем простейший REST сервер, обслуживающий только добавление новой сущности и её раздачу. Для упрощения web взаимодействия я выбрал легковесный фреймворк micro.js, а для удобного взаимодействия с БД выбрал популярный ORM фреймворк Sequelize Код из видео: https://github.com/drucoder/microjs-simple-rest Видео про установку Node.js: https://www.youtube.com/watch?v=ZNjnM0Fyn4E Видео по NPM менеджеру пакетов для node.js: https://www.youtube.com/watch?v=TsM4Mekj_54 Видео про отладку кода в браузере и в целом про инструментарий web разработчика: https://youtu.be/8ZKgsdxSdTc Стрим с разработкой простейшего плагина для Gradle: https://youtu.be/WXAQ0r9vt2w Репозиторий фреймворка micro: https://github.com/zeit/micro Репозиторий девелоперской версии фреймворка micro: https://github.com/zeit/micro-dev Репозиторий со ссылками на разные фреймворки и библиотеки из инфраструктуры micro.js: https://github.com/amio/awesome-micro Репозиторий роутера для micro.js: https://github.com/pedronauck/micro-router Документация про парсинг тела POST запроса: https://github.com/zeit/micro#body-parsing Документация по Sequelize: https://sequelize.org/v5/ Документация по настройке разных диалектов в Sequelize: https://sequelize.org/v5/manual/dialects.html Определение моделей (мэппингов) в Sequelize: https://sequelize.org/v5/manual/models-definition.html Документация по построению запросов в Sequelize: https://sequelize.org/v5/manual/querying.html#basics https://sequelize.org/v5/manual/models-definition.html#defining-as-part-of-a-property Отличный учебник по JavaScript на русском языке (бесплатный и активно обновляемый): https://learn.javascript.ru/ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Второй канал: https://www.youtube.com/geekChatDru ➡ Twitch: https://www.twitch.tv/drucoder ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➡ Сервер в Discord: https://discord.gg/xs6XxSx ➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

, чтобы оставлять комментарии