Реліз Node.js v22.15.0

💡 Усі статті, обговорення, новини про Front-end — в одному місці. Приєднуйтесь до Front-end спільноти!

Вийшов реліз Node.js v22.15.0. І у цьому мінорному оновленні є два важливі моменти, на які варто звернути увагу.

Оновлення бази часових поясів: tzdata 2024b → 2025a

Деталі змін у реліз-нотах tzdata 2025a.

Якщо ваш застосунок має бізнес-логіку, що залежить від таймзон, це оновлення може стати breaking change. Щоб уникнути подібних ризиків у майбутньому, краще використовувати system-ICU, щоб оновлювати таймзони незалежно від оновлень Node.js.

Зʼявився новий метод process.execve() — системний виклик, який повністю замінює поточний процес на новий, зберігаючи той самий PID

Приклад:

console.log('Before execve pid:', process.pid);
try {
    process.execve('/bin/sh', ['sh', '-c', 'echo After execve pid: $$']);
} catch (err) {
    console.error('execve failed:', err);
}

Що це означає для Node.js розробників

  1. Мінімалістичний init-процес на JS у Docker-контейнерах: наприклад, можна спочатку отримати секрети з AWS Secrets Manager, а потім запускати основну програму, як треба по 12 Factor.
  2. Hot-reload без втрати PID: перезапуск застосунку без його зупинки — актуально для IoT-пристроїв або embedded-систем.
  3. Новий вектор атак: тепер можливе підміщення логіки без зміни PID, що вимагає додаткової уваги до безпеки.

PS 🔗 Node.js Recipes — мій канал в телеграмі, де я ділюся своїми нотатками з розробки.

👍ПодобаєтьсяСподобалось2
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі