Джерело
Node.js Recipes | Вийшов реліз Node.js v22.15.0#nodejs_apiУ цьому мінорному оновленні є ...
3 800 Охват/переглядів
2025-04-23 15:24
Повідомлення №816
🚀 Вийшов реліз Node.js v22.15.0#nodejs_apiУ цьому мінорному оновленні є два важливі моменти, на які варто звернути увагу.1️⃣ Оновлення бази часових поясів: tzdata 2024b → 2025aДеталі змін у реліз-нотах tzdata 2025a.Якщо ваш застосунок має бізнес-логіку, що залежить від таймзон, це оновлення може стати breaking change. Щоб уникнути подібних ризиків у майбутньому, краще використовувати system-ICU, щоб оновлювати таймзони незалежно від оновлень Node.js.2️⃣ Зʼявився новий метод 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, що вимагає додаткової уваги до безпеки.