Перейти к содержимому
Все статьи
НовостиХостинг и серверы

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

·9 ноября 2026 г.· 4 мин чтения
Не сломает ли обновление ваш сайт?Проверить свой сайт
Содержание · 5
  1. Что нового в языке
  2. Что может сломаться
  3. Как проверить свой проект
  4. Что делать владельцу проекта
  5. Вопросы и ответы
Иллюстрация к статье «Node.js 27 alpha: V8 15.6 и что может сломаться при обновлении»

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.

Как проверить свой проект

  1. Скачайте альфу в отдельную папку или контейнер, не заменяя установленный Node.js.
  2. Запустите автотесты и локальную сборку. Ищите падения в местах, где используются сериализация, потоки и ошибки.
  3. Сравните расход памяти под нагрузкой: лимит кучи вырос, а буферы теперь входят в него.
  4. Поищите в скриптах запуска флаги --experimental-wasm- и --js-: часть из них удалена.
  5. Зафиксируйте результат и вернитесь к вопросу, когда ветка 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 фиксируется, кроме критических исправлений безопасности.

Нужна помощь с проектом?

Обсудим задачу и предложим решение — от сайта до SaaS и защиты.

Связаться