Создание многопользовательской игры с использованием Socket. io при помощи NodeJS и React
Это руководство детально объясняет, как ПРАВИЛЬНО создать пошаговую многопользовательскую игру при помощи Socket. io и React. Здесь будет рассмотрено как создание серверной части проекта при помощи ExpressJS, так и клиентской с помощью ReactJS.
✍️ @nodejs_lib
Это руководство детально объясняет, как ПРАВИЛЬНО создать пошаговую многопользовательскую игру при помощи Socket. io и React. Здесь будет рассмотрено как создание серверной части проекта при помощи ExpressJS, так и клиентской с помощью ReactJS.
✍️ @nodejs_lib
👍2
Media is too big
VIEW IN TELEGRAM
Курс по NodeJS
Урок 1 Установка и запуск
Урок 2 Модули
Урок 3 Пакетный менеджер NPM
Урок 4 Package json
Урок 5 Глобальные пакеты
Урок 6 Встроенные модули
Урок 7 Работа с файлами
Урок 8 Создание веб сервера Часть 1
Урок 9 Создание веб сервера Часть 2
Урок 10 Чтение параметров из консоли
https://www.youtube.com/playlist?list=PLHaJmpMCM3agKEb8d63dSncujU9X3xRpQ
✍️ @nodejs_lib
Урок 1 Установка и запуск
Урок 2 Модули
Урок 3 Пакетный менеджер NPM
Урок 4 Package json
Урок 5 Глобальные пакеты
Урок 6 Встроенные модули
Урок 7 Работа с файлами
Урок 8 Создание веб сервера Часть 1
Урок 9 Создание веб сервера Часть 2
Урок 10 Чтение параметров из консоли
https://www.youtube.com/playlist?list=PLHaJmpMCM3agKEb8d63dSncujU9X3xRpQ
✍️ @nodejs_lib
👍6
События в Node.js
Подавляющее большинство функционала Node.js применяет асинхронную событийную архитектуру, которая использует специальные объекты - эмиттеры для генерации различных событий, которые обрабатываются специальными функциями - обработчиками или слушателями событий. Все объекты, которые генерируют события, представляют экземпляры класса EventEmitter. Далее
✍️ @nodejs_lib
Подавляющее большинство функционала Node.js применяет асинхронную событийную архитектуру, которая использует специальные объекты - эмиттеры для генерации различных событий, которые обрабатываются специальными функциями - обработчиками или слушателями событий. Все объекты, которые генерируют события, представляют экземпляры класса EventEmitter. Далее
✍️ @nodejs_lib
👍2
Как мы обрабатываем локальную и глобальную область видимости в Node.js?
В отличие от клиентского JavaScript, в Node.js переменные, объявленные с помощью var с максимальной областью видимости, не являются глобальными; они являются локальными по отношению к модулю, в котором находятся. В браузере у нас есть доступ к объекту window, в котором находятся глобальные переменные, и в Node.js есть объект для этого, называемый global.
✍️ @nodejs_lib
В отличие от клиентского JavaScript, в Node.js переменные, объявленные с помощью var с максимальной областью видимости, не являются глобальными; они являются локальными по отношению к модулю, в котором находятся. В браузере у нас есть доступ к объекту window, в котором находятся глобальные переменные, и в Node.js есть объект для этого, называемый global.
✍️ @nodejs_lib
👍4
Подборка лучших фреймворков Node.js
Node.js – популярная программная платформа с открытым исходным кодом, превращающая JavaScript из узкоспециализированного инструмента для веба в универсальный язык программирования для создания кросс-платформенных приложений. В небольшом обзоре рассмотрим написанные для этой платформы фреймворки.
✍️ @nodejs_lib
Node.js – популярная программная платформа с открытым исходным кодом, превращающая JavaScript из узкоспециализированного инструмента для веба в универсальный язык программирования для создания кросс-платформенных приложений. В небольшом обзоре рассмотрим написанные для этой платформы фреймворки.
✍️ @nodejs_lib
👍2
Разбираем Node.js. Как свойство main в package.json определяет точку входа
Всем известно, что зависимости вашего проекта установлены в папке node_modules. Но когда вы делаете require('lodash'), как Node.js узнает, какой файл загружать при загрузке модуля? Далее
Eng версия
✍️ @nodejs_lib
Всем известно, что зависимости вашего проекта установлены в папке node_modules. Но когда вы делаете require('lodash'), как Node.js узнает, какой файл загружать при загрузке модуля? Далее
Eng версия
✍️ @nodejs_lib
👍1
Media is too big
VIEW IN TELEGRAM
Node JS фундаментальный курс от А до Я. Node.js Теория и практика
Node js курс. В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных.
00:00 ➝ Введение
02:00 ➝ Установка node js. Информация про npm
06:16 ➝ Теория. Что такое node js, v8, libuv
14:00 ➝ Асинхронная модель. Шаблон реактор. Многопоточность, неблокирующий\блокирующий ввод вывод. Event loop в node js
33:11 ➝ Практика. process. Переменные окружения
38:50 ➝ Path, URL
44:07 ➝ Файловая система. Работа с файлами. CRUD
59:00 ➝ Операционная система, модуль cluster
01:04:50 ➝ События. Модуль events, EventEmitter
01:09:00 ➝ Стримы. Readable, writable streams
01:17:30 ➝ HTTP. Основы. Создание простого сервера.
01:22:00 ➝ Создание своего фреймворка по типу express
01:51:00 ➝ Работа с базой данных
01:57:23 ➝ ПЛАН на дальнейшее обучение
✍️ @nodejs_lib
Node js курс. В этом ролике мы разберем основные теоретические и практические моменты связанные с node js. Сделаем небольшой фреймворк на node js. Научимся работать с базами данных.
00:00 ➝ Введение
02:00 ➝ Установка node js. Информация про npm
06:16 ➝ Теория. Что такое node js, v8, libuv
14:00 ➝ Асинхронная модель. Шаблон реактор. Многопоточность, неблокирующий\блокирующий ввод вывод. Event loop в node js
33:11 ➝ Практика. process. Переменные окружения
38:50 ➝ Path, URL
44:07 ➝ Файловая система. Работа с файлами. CRUD
59:00 ➝ Операционная система, модуль cluster
01:04:50 ➝ События. Модуль events, EventEmitter
01:09:00 ➝ Стримы. Readable, writable streams
01:17:30 ➝ HTTP. Основы. Создание простого сервера.
01:22:00 ➝ Создание своего фреймворка по типу express
01:51:00 ➝ Работа с базой данных
01:57:23 ➝ ПЛАН на дальнейшее обучение
✍️ @nodejs_lib
👍3👎1
Bethany Griggs_ - Node Cookbook (2020).pdf
13.8 MB
Node Cookbook
Автор: Bethany Griggs (2020)
Node.js - ключевая технология для создания веб-приложений и инструментов, позволяющая разрабатывать все приложение на одном языке. Это четвертое издание Node Cookbook недавно было обновлено, чтобы успеть за последними фичами Node.js и эволюцией экосистемы фреймворка.
Во время чтения книги вы:
✔️Изучите модель асинхронного программирования на Node.js;
✔️Создадите простые приложения с Node.js с помощью модулей и веб-фреймворков;
✔️Разработаете простые веб-приложения с использованием веб-фреймворков, таких как Fastify и Express;
✔️Ознакомитесь с советами по тестированию, оптимизации и защите ваших веб-приложений;
✔️Изучите создание и развертывание микросервисов с Node.js;
✔️Научитесь отлаживать и находить проблемы в ваших приложениях.
✍️ @nodejs_lib
Автор: Bethany Griggs (2020)
Node.js - ключевая технология для создания веб-приложений и инструментов, позволяющая разрабатывать все приложение на одном языке. Это четвертое издание Node Cookbook недавно было обновлено, чтобы успеть за последними фичами Node.js и эволюцией экосистемы фреймворка.
Во время чтения книги вы:
✔️Изучите модель асинхронного программирования на Node.js;
✔️Создадите простые приложения с Node.js с помощью модулей и веб-фреймворков;
✔️Разработаете простые веб-приложения с использованием веб-фреймворков, таких как Fastify и Express;
✔️Ознакомитесь с советами по тестированию, оптимизации и защите ваших веб-приложений;
✔️Изучите создание и развертывание микросервисов с Node.js;
✔️Научитесь отлаживать и находить проблемы в ваших приложениях.
✍️ @nodejs_lib
👍5
Implementing Microservices in NodeJS
https://frontegg.com/blog/implementing-microservices-in-nodejs
✍️ @nodejs_lib
https://frontegg.com/blog/implementing-microservices-in-nodejs
✍️ @nodejs_lib
👍2
10 советов, как ускорить работу приложения Node.js
Node.js извлек выгоду из своих событийно-управляемых и асинхронных функций и уже работает быстро. Однако в современных сетях просто быть быстрым недостаточно. Если вы планируете использовать Node.js для разработки своего следующего веб-приложения, вам следует сделать все, чтобы ваше приложение было быстрее и чрезвычайно быстрым. В этой статье представлены 10 статей, которые могут значительно улучшить навыки работы с Node-приложением после проверки. Ничего особенного, давайте рассмотрим их по очереди.
✍️ @nodejs_lib
Node.js извлек выгоду из своих событийно-управляемых и асинхронных функций и уже работает быстро. Однако в современных сетях просто быть быстрым недостаточно. Если вы планируете использовать Node.js для разработки своего следующего веб-приложения, вам следует сделать все, чтобы ваше приложение было быстрее и чрезвычайно быстрым. В этой статье представлены 10 статей, которые могут значительно улучшить навыки работы с Node-приложением после проверки. Ничего особенного, давайте рассмотрим их по очереди.
✍️ @nodejs_lib
Telegraph
10 советов, как ускорить работу приложения Node.js
Node.js извлек выгоду из своих событийно-управляемых и асинхронных функций и уже работает быстро. Однако в современных сетях просто быть быстрым недостаточно. Если вы планируете использовать Node.js для разработки своего следующего веб-приложения, вам следует…
👍2
6 уроков, извлечённых из опыта оптимизации производительности Node.js-сервиса
В компании Klarna прилагают большие усилия к тому, чтобы помочь разработчикам в создании высококачественных и безопасных сервисов. Один из инструментов, который предназначен для разработчиков, представляет собой платформу для выполнения A/B-тестов. Важнейшим компонентом этой системы является множество процессов, которые, для каждого поступающего запроса, принимают решение о том, к какой разновидности тестов (A или B) направить запрос. Это, в свою очередь, определяет то, каким цветом вывести кнопку, какой макет показать пользователю, или даже то, какой пакет сторонней разработки использовать. Эти решения оказывают непосредственное воздействие на впечатления пользователей. Далее
✍️ @nodejs_lib
В компании Klarna прилагают большие усилия к тому, чтобы помочь разработчикам в создании высококачественных и безопасных сервисов. Один из инструментов, который предназначен для разработчиков, представляет собой платформу для выполнения A/B-тестов. Важнейшим компонентом этой системы является множество процессов, которые, для каждого поступающего запроса, принимают решение о том, к какой разновидности тестов (A или B) направить запрос. Это, в свою очередь, определяет то, каким цветом вывести кнопку, какой макет показать пользователю, или даже то, какой пакет сторонней разработки использовать. Эти решения оказывают непосредственное воздействие на впечатления пользователей. Далее
✍️ @nodejs_lib
👍1
6 небольших советов, чтобы подготовить NodeJS к высоким нагрузкам
Разработка на NodeJS в качестве хобби — сплошное удовольствие, но когда речь о продакшене для множества пользователей, есть пара вещей, которые стоит знать, чтобы избежать долгого отклика и сбоев.
Помимо логики распознавания лиц, приложение имело крайне ясное требование: оно должно было обслуживать десятки тысяч одновременных пользователей, ведь Евровидение смотрят миллионы людей по всему миру. Далее
✍️ @nodejs_lib
Разработка на NodeJS в качестве хобби — сплошное удовольствие, но когда речь о продакшене для множества пользователей, есть пара вещей, которые стоит знать, чтобы избежать долгого отклика и сбоев.
Помимо логики распознавания лиц, приложение имело крайне ясное требование: оно должно было обслуживать десятки тысяч одновременных пользователей, ведь Евровидение смотрят миллионы людей по всему миру. Далее
✍️ @nodejs_lib
👍3
Node.js: использование веб-потоков.
Веб-потоки (web streams) — это стандарт для потоков (streams), который поддерживается всеми основными веб-платформами: веб-браузерами, Node.js и Deno. Потоки — это абстракция для чтения и записи данных последовательно, небольшими частями из любого вида источника — файлов, данных, находящихся на сервере, и т.д.
Например, глобальная функция fetch (которая используется для загрузки онлайн-ресурсов) асинхронно возвращает ответ (Response), содержащий свойство body с веб-потоком.
В данной статье рассматриваются веб-потоки в Node.js, но то, о чем мы будем говорить, применимо к любой поддерживающей их платформе.
Часть 1
Часть 2
✍️ @nodejs_lib
Веб-потоки (web streams) — это стандарт для потоков (streams), который поддерживается всеми основными веб-платформами: веб-браузерами, Node.js и Deno. Потоки — это абстракция для чтения и записи данных последовательно, небольшими частями из любого вида источника — файлов, данных, находящихся на сервере, и т.д.
Например, глобальная функция fetch (которая используется для загрузки онлайн-ресурсов) асинхронно возвращает ответ (Response), содержащий свойство body с веб-потоком.
В данной статье рассматриваются веб-потоки в Node.js, но то, о чем мы будем говорить, применимо к любой поддерживающей их платформе.
Часть 1
Часть 2
✍️ @nodejs_lib
👍4
Real-Time Exchange Information With Microservices and NodeJs
https://medium.com/swlh/real-time-exchange-information-with-microservices-and-nodejs-e6bf6623bca6
✍️ @nodejs_lib
https://medium.com/swlh/real-time-exchange-information-with-microservices-and-nodejs-e6bf6623bca6
✍️ @nodejs_lib
👍1
Паттерны и антипаттерны в Node.js
Node.js — это серверная среда выполнения JavaScript, построенная на движке V8 в Chrome, который по своей природе является асинхронным и событийным. С помощью Node.js относительно несложно создать REST API и использовать такие фреймворки, как Express.js. Эта простота обеспечивает большую гибкость. Однако при создании масштабируемых сетевых приложений, управляемых сетью, можно запутаться в том, каким шаблонам следовать.
Эта статья посвящена некоторым паттернам и лучшим практикам, которым следует следовать при создании приложений Node.js. Вы узнаете о стиле кодирования, обработке ошибок, логгерах и тестировании. Давайте начнем!
✍️ @nodejs_lib
Node.js — это серверная среда выполнения JavaScript, построенная на движке V8 в Chrome, который по своей природе является асинхронным и событийным. С помощью Node.js относительно несложно создать REST API и использовать такие фреймворки, как Express.js. Эта простота обеспечивает большую гибкость. Однако при создании масштабируемых сетевых приложений, управляемых сетью, можно запутаться в том, каким шаблонам следовать.
Эта статья посвящена некоторым паттернам и лучшим практикам, которым следует следовать при создании приложений Node.js. Вы узнаете о стиле кодирования, обработке ошибок, логгерах и тестировании. Давайте начнем!
✍️ @nodejs_lib
👍1
Media is too big
VIEW IN TELEGRAM
NodeJS. Полный курс
✒ Timeline:
✔ 0:00 - Введение (Introduction)
✔ 1:58 - Базовые концепции и установка (Basic Concepts & Setup Environment)
✔ 9:16 - Глобальные объекты (Global Objects)
✔ 15:45 - Модули (импорт и экспорт) (Modules & Require)
✔ 20:00 - Node.js и файловая система (Node.js & File System)
✔ 29:46 - Модуль событий (Event Module)
✔ 38:05 - Буфер и потоки (Buffer & Streams)
✔ 45:31 - Клиент и сервер (Client & Server)
✔ 51:37 - Создание сервера (Create Server)
✔ 59:19 - Создание базового роутинга (Create Base Routing)
✔ 01:08:13 - Пакетный менеджер (NPM & Packages)
✔ 01:16:58 - Node.js & Express (Node.js & Express)
✔ 01:24:49 - Подключение шаблонизатора (View Engine)
✔ 01:33:55 - Промежуточное ПО (Middleware)
✔ 01:40:04 - Обработка POST запроса (Handling Post Requests)
✔ 01:48:57 - Интеграция БД в приложение (MongoDB Integration)
✔ 01:59:45 - Добавление и получение данных (Get & Post Requests)
✔ 02:07:37 - Удаление и редактирование данных (Delete & Update Requests)
✔ 02:16:39 - MVC и Роутер (MVC Pattern & Router)
✔ 02:26:32 - Создание API (Create API)
✔ 02:35:52 - Загрузка приложения на Heroku (Deployment On Heroku)
✔ GitHub: https://github.com/YauhenKavalchuk/node-js
✍️ @nodejs_lib
✒ Timeline:
✔ 0:00 - Введение (Introduction)
✔ 1:58 - Базовые концепции и установка (Basic Concepts & Setup Environment)
✔ 9:16 - Глобальные объекты (Global Objects)
✔ 15:45 - Модули (импорт и экспорт) (Modules & Require)
✔ 20:00 - Node.js и файловая система (Node.js & File System)
✔ 29:46 - Модуль событий (Event Module)
✔ 38:05 - Буфер и потоки (Buffer & Streams)
✔ 45:31 - Клиент и сервер (Client & Server)
✔ 51:37 - Создание сервера (Create Server)
✔ 59:19 - Создание базового роутинга (Create Base Routing)
✔ 01:08:13 - Пакетный менеджер (NPM & Packages)
✔ 01:16:58 - Node.js & Express (Node.js & Express)
✔ 01:24:49 - Подключение шаблонизатора (View Engine)
✔ 01:33:55 - Промежуточное ПО (Middleware)
✔ 01:40:04 - Обработка POST запроса (Handling Post Requests)
✔ 01:48:57 - Интеграция БД в приложение (MongoDB Integration)
✔ 01:59:45 - Добавление и получение данных (Get & Post Requests)
✔ 02:07:37 - Удаление и редактирование данных (Delete & Update Requests)
✔ 02:16:39 - MVC и Роутер (MVC Pattern & Router)
✔ 02:26:32 - Создание API (Create API)
✔ 02:35:52 - Загрузка приложения на Heroku (Deployment On Heroku)
✔ GitHub: https://github.com/YauhenKavalchuk/node-js
✍️ @nodejs_lib
👍5😁1
Goodbye Node JS
May 27, 2009 an open source runtime environment was released. Node js revolutionized server-side applications and made countless impossibilities a reality. Now there is a new kid on the block.
https://medium.com/@appiahyoofi/goodbye-node-js-9e2f71f5e430
✍️ @nodejs_lib
May 27, 2009 an open source runtime environment was released. Node js revolutionized server-side applications and made countless impossibilities a reality. Now there is a new kid on the block.
https://medium.com/@appiahyoofi/goodbye-node-js-9e2f71f5e430
✍️ @nodejs_lib
👍1😁1
Докеризация веб-приложения Node.js
Цель этого примера — показать, как поместить приложение Node.js в Docker-контейнер. Это руководство предназначено для разработки, но не для прямого использования в продакшене. Мы также предполагаем, что вы успешно установили Docker на свой ПК и имеете базовое представление о структуре Node.js приложения.
✍️ @nodejs_lib
Цель этого примера — показать, как поместить приложение Node.js в Docker-контейнер. Это руководство предназначено для разработки, но не для прямого использования в продакшене. Мы также предполагаем, что вы успешно установили Docker на свой ПК и имеете базовое представление о структуре Node.js приложения.
✍️ @nodejs_lib
👍5
Руководство по обработке ошибок в Node.js
https://www.honeybadger.io/blog/errors-nodejs/
✍️ @nodejs_lib
https://www.honeybadger.io/blog/errors-nodejs/
✍️ @nodejs_lib
👍1