Vercel прекращает поддержку Node.js 18: что делать разработчикам
Платформа Vercel с 1 сентября 2025 года перестанет поддерживать Node.js 18 для сборок и бессерверных функций. Это означает, что новые развертывания с этой версией будут выдавать ошибку, хотя уже работающие проекты останутся без изменений. Решение связано с окончанием жизненного цикла Node.js 18, нас

Платформа Vercel с 1 сентября 2025 года перестанет поддерживать Node.js 18 для сборок и бессерверных функций. Это означает, что новые развертывания с этой версией будут выдавать ошибку, хотя уже работающие проекты останутся без изменений. Решение связано с окончанием жизненного цикла Node.js 18, наступившим 30 апреля 2025 года, и направлено на повышение безопасности и производительности. Разработчикам необходимо заранее обновить версию Node.js, чтобы избежать сбоев при деплое.
Причины отказа от Node.js 18
Node.js 18 достиг статуса end-of-life 30 апреля 2025 года, после чего прекратился выпуск обновлений безопасности и исправлений ошибок. Для облачных платформ, таких как Vercel, использование неподдерживаемых версий создаёт риски: уязвимости не закрываются, а инфраструктура требует дополнительных ресурсов для совместимости. Аналогичные меры ранее приняли AWS Lambda, Google Cloud Functions и другие провайдеры, постепенно отключая старые рантаймы.
Node.js 18 был выпущен в апреле 2022 года и стал первым LTS-релизом со встроенной поддержкой fetch API, что упростило разработку серверных приложений. Однако с появлением Node.js 20 и 22, которые получили статус LTS, сообщество активно мигрирует на более новые версии. Vercel, следуя этой тенденции, прекращает поддержку устаревшей версии, чтобы стимулировать обновление.
Как обновить версию Node.js в проекте Vercel
Разработчики могут изменить версию Node.js двумя способами. Первый — через интерфейс project settings в дашборде Vercel, где можно выбрать нужную версию вручную. Второй — указать версию в поле engines в файле package.json, например: { "engines": { "node": "=20" } }. Vercel автоматически использует эту версию при развертывании. Для проверки, какие проекты затронуты, Vercel предоставляет инструмент в виде команды или интерфейса. Рекомендуется как можно скорее обновить все активные проекты, чтобы избежать ошибок при деплое после 1 сентября.
Какие версии Node.js поддерживает Vercel сейчас?
Vercel поддерживает Node.js 20 и 22, а также более старые версии, такие как Node.js 16, хотя их поддержка также будет прекращена в будущем. Node.js 20 является активной LTS-версией и предлагает значительные улучшения по сравнению с Node.js 18: модуль test runner, улучшенную работу с потоками, поддержку import assertions и стабилизацию WebSocket. Node.js 22, хотя и не является LTS на момент написания, доступен для тестирования и содержит экспериментальные функции, такие как синхронный require() для ES-модулей. Для бессерверных функций Vercel переход на более новую версию может повысить производительность и обеспечить доступ к современным API.
Кого затронет это изменение
В первую очередь под удар попадают разработчики, которые не обновляли версию Node.js в своих проектах с момента выхода Node.js 18. Это могут быть как небольшие личные проекты, так и крупные коммерческие приложения, особенно если они используют непрерывную интеграцию и автоматические деплои. Разработчики, которые полагаются на Vercel для развертывания статических сайтов или Next.js приложений, также должны проверить свои настройки. Для пользователей из России и СНГ, которые активно используют Vercel для хостинга, это не создает дополнительных сложностей, так как процесс обновления идентичен для всех регионов. Однако стоит учитывать возможные проблемы с доступом к документации и инструментам Vercel в случае блокировок.
Что будет после 1 сентября 2025 года
После указанной даты Vercel, вероятно, полностью отключит возможность использования Node.js 18 для новых деплоев. Разработчикам рекомендуется перенести свои проекты на Node.js 20 или 22 до этой даты. В будущем ожидается, что поддержка Node.js 16 также будет прекращена, учитывая, что его жизненный цикл закончился в сентябре 2023 года. Vercel будет уведомлять пользователей о предстоящих изменениях, но лучше действовать proactively.
Итог
Vercel прекращает поддержку Node.js 18 с 1 сентября 2025 года, что требует от разработчиков обновления версии рантайма. Это стандартная практика для облачных платформ, следующих за жизненным циклом Node.js. Чтобы избежать ошибок при деплое, обновите версию Node.js в настройках проекта или в package.json как можно скорее. Используйте Node.js 20 или 22 для доступа к новейшим функциям и улучшенной безопасности.