У меня есть код, работающий в Node 9.8 Срок службы узла 9 скоро истечет.
Если я переключусь на узел 10, как я могу проверить, будет ли мой код работать на узле 10, не выполняя все пути кода?
Или, если я опущусь до 8.11, как я могу проверить, будет ли мой код работать в узле 8.11?
В коде нет тестовых примеров.





Это хороший пример того, почему надежные модульные / интеграционные тесты имеют решающее значение для долгосрочной ремонтопригодности. Тем не менее, есть несколько шагов, которые вы можете предпринять, чтобы снизить риск поломки:
Как правило, я считаю более безопасным и лучшим вариантом обновить версию, чем переход на более раннюю. Во-первых, вы продвигаетесь к более новому и большему опыту, с которым команда NodeJS хочет, чтобы вы работали, а во-вторых, будущие версии, вероятно, будут иметь обратную совместимость, тогда как в старой версии могут отсутствовать функции, которые вы используете.
Вы пробовали запускать тесты приложения (если таковые имеются) на Node10? Может быть, читаете список критических изменений? Я думаю, сложно сказать, так как в большинстве случаев вы будете использовать множество внешних библиотек. Насколько я знаю, тут поможет только хорошая батарея тестов?