Node.js 26 стал LTS: пять мест, где переезд с 24 ломается, и как найти их заранее
Node.js 26 became LTS on October 28. It finally removed writeHeader() and internal stream modules, raised the native addon ABI to 147, and made official Linux binaries require libatomic, which is missing from slim and distroless images. The article reproduces the problems on versions 22, 24, and 26, searches projects and node_modules with a script, and fixes the code so it works on all three.
28 октября Node.js 26 стал LTS. Обычно смена LTS проходит тихо, но в 26 окончательно удалили writeHeader() и внутренние модули stream *, подняли ABI нативных аддонов до 147, а официальные бинарники для Linux теперь требуют libatomic, которой нет в slim- и distroless-образах. Воспроизводим всё на 22, 24 и 26, ищем такие места в проекте и node_modules одним скриптом и чиним так, чтобы код одинаково работал на всех трёх версиях. Читать далее