Node.js 27 alpha: V8 15.6 и что может сломаться при обновлении
Содержание · 5

29 октября 2026 года вышла первая альфа Node.js 27 (27.0.0-alpha.0.0.0), а 5 ноября команда опубликовала разбор изменений V8: версия движка выросла с 14.6 в Node.js 26 до 15.6. Альфа нужна для тестов, на рабочие сервисы её ставить не нужно. Для продакшена остаётся LTS-линия: на сайте проекта последним указан Node.js 26.13.0.
Что нового в языке
В V8 15.6 по умолчанию включены Math.sumPrecise() (точное суммирование чисел с плавающей точкой), методы итераторов join и includes, а также Iterator.zip и Iterator.zipKeyed. Добавлено свойство Intl.Locale.prototype.variants. Для сайтов и ботов это приятные мелочи, срочного переписывания они не требуют.
Что может сломаться
| Изменение | Кого коснётся |
|---|---|
Новый формат v8.serialize(), structuredClone() и postMessage(): старые Node.js его не прочитают | Сервисы, которые обмениваются сериализованными данными между версиями |
Больший лимит кучи по умолчанию; Buffer и ArrayBuffer считаются в лимит | Приложения, рассчитанные на старый лимит памяти |
Array.prototype.sort() использует PowerSort; результат тот же, число вызовов сравнения иное | Код, который считает вызовы компаратора |
error.stack больше не читается по цепочке прототипов | Пользовательские классы ошибок и логгеры |
Флаги --experimental-wasm-* переименованы в --wasm-* | Скрипты запуска с этими флагами |
| Нужен OpenSSL 3 или новее | Сборки на старых образах системы |
Полный список смотрите на странице релиза: там перечислены и другие несовместимые изменения, например новое значение keepAliveTimeout для http и недоступный без флага --allow-env.
Как проверить свой проект
- Скачайте альфу в отдельную папку или контейнер, не заменяя установленный Node.js.
- Запустите автотесты и локальную сборку. Ищите падения в местах, где используются сериализация, потоки и ошибки.
- Сравните расход памяти под нагрузкой: лимит кучи вырос, а буферы теперь входят в него.
- Поищите в скриптах запуска флаги
--experimental-wasm-и--js-: часть из них удалена. - Зафиксируйте результат и вернитесь к вопросу, когда ветка 27 дойдёт до Current.
Что делать владельцу проекта
Спросите разработчиков, какая версия Node.js стоит на сервере и есть ли тесты. Если тестов нет, переход на любую новую ветку превращается в лотерею. Мы настраиваем для сайтов и сервисов тестовый стенд, регламент обновлений и откат: это входит в поддержку сервера, а проверить доступность сервиса после обновления поможет монитор сайта.
Вопросы и ответы
Можно ли ставить Node.js 27 alpha в продакшен?
Нет. Альфа может получать несовместимые изменения V8 и предназначена для тестирования. Для рабочих сервисов используйте LTS-линию.
Какая версия V8 в Node.js 27?
V8 15.6. В Node.js 26 использовалась версия 14.6.
Что сломается в первую очередь?
Чаще всего это сериализация данных между разными версиями Node.js, работа с памятью и флаги запуска, которые удалены или переименованы. Рано судить о масштабе, пока проект не прогнан на альфе.
Когда Node.js 27 станет LTS?
Команда в опубликованных материалах дат для 27 не называет. Известно лишь, что после перехода в LTS версия V8 фиксируется, кроме критических исправлений безопасности.
Читайте также
Node.js: патчи 11 ноября для 22, 24 и 26, ветка 26 стала LTS
ОбзорыОбзор Safari 27: что нового и что может сломать ваш сайт
НовостиNode.js 11 ноября 2026: security-релиз для 22, 24 и 26
КомментарииMySQL 26.10: сервер и драйвер обновляются по разным правилам
НовостиNode.js 22.23.4, 24.22.1 и 26.12.1: десять уязвимостей закрыты
НовостиNode.js 26 станет LTS 28 октября: план перехода для проектов