Технологія
Node.js
Node.js виконує JavaScript і TypeScript на сервері. Я використовую його для API, фонових воркерів і серверів реального часу, зокрема для авторитетного ігрового сервера, який тримає один спільний стан для цілої кімнати гравців
- Тип
- Технологія
- Офіційний сайт
- nodejs.org
- У моїй роботі
- Проєкти 1 · Інструменти 1 · Послуги 3
- Опубліковано
Де я її застосовую
QRuma: ігри для одного великого екрана, де телефон — геймпад
QRuma запускає ігри для компанії на одному великому екрані: гравці сканують QR-код, і телефон стає геймпадом без встановлення. Проєкт виріс із VibeCatter
ІнструментиКонструктор квізу: власні питання для Quiz Battle
Створіть власний квіз зі своїми питаннями й проведіть його на великому екрані: гості відповідають з телефонів. Сценарії, інструкція та обмеження конструктора
ПослугиРозробка MVP: від ідеї до працюючого продукту
Розробка MVP на замовлення: обсяг, UX, дизайн, фронтенд, бекенд, AI та запуск — силами одного сеньйора, який сам був засновником і CTO
ПослугиТехнічний директор (CTO) на аутсорсі для стартапу
CTO на аутсорсі для стартапу: архітектура, команда, код-рев'ю та розробка від технічного директора, який сам пише код. Години на тиждень або повна зайнятість
ПослугиAI для бізнесу: агенти, чат-боти та автоматизація
Розробка AI для бізнесу: AI-агенти, чат-боти на ваших даних, автоматизація зі штучним інтелектом, голос і відео — у працюючому продукті
Що таке Node.js і що я на ньому створюю?
Node.js обслуговує багато відкритих з'єднань з невеликими накладними витратами — саме те, що потрібно продуктам реального часу. А ще сервер та інтерфейс можуть мати одну мову й один набір типів
Основні факти
Як я застосовую Node.js
- Авторитетний ігровий сервер. У моїй мультиплеєрній платформі Node.js з Express і Socket.IO — єдине джерело істини: телефони надсилають введення, сервер застосовує його до 60 разів на секунду й надсилає стан на великий екран. Телефон не може сам вирішити, що набрав очки. Читати кейс.
- API та воркери. Бекенди моїх продуктів: вхід, платежі, сповіщення, аналітика й завдання за розкладом, як-от щотижневий звіт у Telegram.
- Експлуатація. На моєму власному сервері процеси Node.js працюють під PM2, а новий реліз має пройти перевірки працездатності, перш ніж прийматиме трафік.
Коли я обираю Node.js і його обмеження
Node.js — мій вибір за замовчуванням для API та серверів реального часу: на ньому швидко розробляти, він добре тримає багато неактивних з'єднань і має спільні типи з фронтендом.
Його слабке місце — важкі обчислення: довгий розрахунок блокує всі інші запити в тому самому процесі. Таку роботу я виношу в окремий воркер або в сервіс іншою мовою. Для коду машинного навчання використовую Python, бо саме там є потрібні бібліотеки.
Працює разом із
Джерела
- About Node.js — OpenJS Foundation ·
