Опублікований реліз Node.js 17 — випуск зі звичайним терміном підтримки, оновлення для якого випускатимуть до червня наступного року (завантажити його можна звідси). Натомість зараз стабілізують гілку Node.js 16, яка протягом тижня стане LTS-випуском і буде підтримуватись до квітня 2024 року.
Найважливіші оновлення цього релізу
Перехід на OpenSSL 3.0 з новими криптографічними модулями FIPS (Federal Information Processing Standards).
Підтримка JavaScript-рушія V8 9.5 з додатковою підтримкою типів Intl.DisplayNames API.
Новий [Readline Promise API](
https://nodejs.org/api/readline.html#readline_readline), який пропонує інтерфейс для читання даних із потоку Readline
(process.stdline
для читання по рядку за раз). Наприклад:
import * as readline from 'node:readline/promises';
import { stdin as input, stdout as output } from 'process';
const rl = readline.createInterface({ input, output });
const answer = await rl.question('What do you think of Node.js? ');
console.log(`Thank you for your valuable feedback: ${answer}`);
rl.close();
Трасування стеку показуватимуть версію Node.js у разі фатальних помилок, що спричиняють вихід із процесу (також є зворотна команда: --no-extra-info-on-fatal-exception
).
Це оновлення є частиною ініціативи «Next 10»: команда хоче визначити найбільші успіхи за перші 10 років роботи Node.js і шляхи розвитку для наступних 10 років. Для цього ж розробники визначили й задокументували технічні цінності та пріоритети проєкту.
Ще немає коментарів