Використання Node.js у ServBay
Що таке Node.js?
Node.js — це JavaScript-рушій для виконання коду, побудований на основі двигуна Chrome V8. Він дозволяє розробникам запускати JavaScript-код на стороні сервера і значно розширює сферу застосування JavaScript. Node.js використовує подієво-орієнтовану, неблокуючу модель вводу/виводу (I/O), завдяки чому чудово працює з великою кількістю одночасних підключень та ідеально підходить для створення високопродуктивних мережевих додатків і API сервісів. Екосистема Node.js є однією з найактивніших: стандартний менеджер пакетів npm (Node Package Manager) — це один із найбільших у світі сховищ відкритого ПЗ, що містить тисячі готових до повторного використання модулів.
Підтримка Node.js у ServBay
Як комплексне локальне середовище розробки веб-додатків, ServBay забезпечує максимально зручну роботу для розробників на Node.js. Завдяки ServBay ви можете легко встановлювати, перемикати і керувати декількома версіями Node.js на macOS без складних команд у терміналі й турбот через конфлікти версій.
ServBay підтримує встановлення як застарілих, так і найновіших LTS-версій Node.js, тож ви завжди зможете підібрати середовище під вимоги свого проекту. На цей момент ServBay підтримує такі версії Node.js:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay регулярно оновлює список підтримуваних версій Node.js, включаючи останні LTS і поточні релізи.
Встановлення Node.js
Встановлення Node.js у ServBay просте та інтуїтивно зрозуміле — усе можна зробити через графічний інтерфейс (GUI).
- Відкрийте додаток ServBay GUI.
- Перейдіть до розділу Пакети у бічному меню.
- Знайдіть потрібну версію Node.js у списку пакетів.
- Натисніть зелену кнопку Встановити біля відповідної версії Node.js. ServBay автоматично завантажить та встановить обрану версію Node.js разом із супутніми інструментами.
Після завершення встановлення обрана версія Node.js буде позначена як встановлена, і ви зможете перемикатися між різними версіями у будь-який момент.
Пакетні менеджери Node.js
ServBay інтегрує найпопулярніші менеджери пакетів із екосистеми Node.js, щоб ви могли зручно керувати залежностями у своїх проектах:
- npm (Node Package Manager): офіційний стандартний менеджер пакетів для Node.js, має багатий функціонал і активну підтримку спільноти.
- pnpm: ефективний менеджер пакетів, який економить місце на диску завдяки контент-адресованому сховищу та використовує жорсткі/символічні посилання, щоб уникнути дублювання залежностей.
- yarn: менеджер пакетів від Facebook, створений для стабільнішого, швидшого й більш захищеного встановлення залежностей.
Усі ці пакетні менеджери встановлюються автоматично разом із Node.js та активуються за замовчуванням; користуватися ними можна прямо у середовищі ServBay для встановлення, оновлення й керування залежностями.
Докладні інструкції та команди дивіться за посиланнями нижче:
Запуск проектів та фреймворків на Node.js
ServBay надає заздалегідь налаштоване середовище, завдяки якому ви з легкістю зможете запускати різноманітні проекти й фреймворки на Node.js — як фронтенд, так і бекенд. Ваші файли проекту можна розміщувати у підкаталогах рекомендованої директорії /Applications/ServBay/www
, після чого заходити у каталог проекту через термінал і запускати застосунок за допомогою команд Node.js.
Нижче наведено добірки посібників із використання найпопулярніших Node.js-фреймворків у ServBay:
Фронтенд-фреймворки
Node.js — це фундамент для більшості сучасних інструментів збірки та фреймворків для фронтенду.
- Vue.js: прогресивний фреймворк для створення користувацьких інтерфейсів. Див. Створення та запуск проекту на Vue.js.
- React: JavaScript-бібліотека для побудови інтерфейсу користувача. Див. Створення та запуск проекту на React.
- Angular: платформа для створення клієнтських застосунків. Див. Створення та запуск проекту на Angular.
- Next.js: fullstack-фреймворк для React, з підтримкою серверного рендерингу та генерації статичних сайтів. Див. Створення та запуск проекту на Next.js.
- Nuxt.js: інтуїтивний фреймворк на базі Vue.js для створення високопродуктивних SSR/статичних застосунків. Див. Створення та запуск проекту на Nuxt.js.
Бекенд-фреймворки
Node.js — також популярний вибір для побудови продуктивних бекенд-сервісів.
- Express.js: мінімалістичний та гнучкий Node.js веб-фреймворк із широким набором функцій для розробки веб- і мобільних застосунків. Див. Створення та запуск проекту на Express.js.
- Koa.js: наступне покоління веб-фреймворків від творців Express; використовує async-функції для зручного написання middleware та підвищення стійкості коду. Див. Створення та запуск проекту на Koa.js.
- NestJS: прогресивний фреймворк для створення ефективних і масштабованих серверних застосунків на Node.js. Див. Створення та запуск проекту на NestJS.
- Hapi.js: потужний гнучкий Node.js-фреймворк із підходом «конфігурація важливіша за домовленість» для побудови застосунків та сервісів. Див. Створення та запуск проекту на Hapi.js.
- LoopBack: розширюваний open-source фреймворк для Node.js для швидкого створення повноцінних REST API. Див. Створення та запуск проекту на LoopBack.
- Socket.io: реального часу фреймворк для Node.js, який забезпечує низьку затримку, двосторонню комунікацію клієнта та сервера на основі подій. Див. Створення та запуск проекту на Socket.io.
Завдяки інтегрованому середовищу ServBay та докладним посібникам ви можете швидко налаштувати та запускати різні Node.js-проекти, зосередившись саме на розробці власного коду.