Зміст

Технологія

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 обслуговує багато відкритих з'єднань з невеликими накладними витратами — саме те, що потрібно продуктам реального часу. А ще сервер та інтерфейс можуть мати одну мову й один набір типів

Основні факти

Тип
серверне середовище виконання JavaScript на рушії V8 ·
Модель
асинхронна, керована подіями ·

Як я застосовую Node.js

  • Авторитетний ігровий сервер. У моїй мультиплеєрній платформі Node.js з Express і Socket.IO — єдине джерело істини: телефони надсилають введення, сервер застосовує його до 60 разів на секунду й надсилає стан на великий екран. Телефон не може сам вирішити, що набрав очки. Читати кейс.
  • API та воркери. Бекенди моїх продуктів: вхід, платежі, сповіщення, аналітика й завдання за розкладом, як-от щотижневий звіт у Telegram.
  • Експлуатація. На моєму власному сервері процеси Node.js працюють під PM2, а новий реліз має пройти перевірки працездатності, перш ніж прийматиме трафік.

Коли я обираю Node.js і його обмеження

Node.js — мій вибір за замовчуванням для API та серверів реального часу: на ньому швидко розробляти, він добре тримає багато неактивних з'єднань і має спільні типи з фронтендом.

Його слабке місце — важкі обчислення: довгий розрахунок блокує всі інші запити в тому самому процесі. Таку роботу я виношу в окремий воркер або в сервіс іншою мовою. Для коду машинного навчання використовую Python, бо саме там є потрібні бібліотеки.

Працює разом із

Джерела

  1. About Node.js — OpenJS Foundation ·

Контакти

Є ідея? Втілимо її разом