Реліз Node.js v22.15.0
Вийшов реліз 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 розробників
- Мінімалістичний init-процес на JS у Docker-контейнерах: наприклад, можна спочатку отримати секрети з AWS Secrets Manager, а потім запускати основну програму, як треба по 12 Factor.
- Hot-reload без втрати PID: перезапуск застосунку без його зупинки — актуально для IoT-пристроїв або embedded-систем.
- Новий вектор атак: тепер можливе підміщення логіки без зміни PID, що вимагає додаткової уваги до безпеки.
PS 🔗 Node.js Recipes — мій канал в телеграмі, де я ділюся своїми нотатками з розробки.
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів