Як і навіщо перевіряти, що код запущено під потрібною версією Node.js?
#nodejs_api
Використання нових можливостей nodejs або сучасного синтаксису мови може призвести до того, що ваш застосунок не запуститься на застарілій версії Node.js. Тому варто перевіряти версію Node.js і кидати необроблену помилку, якщо код запущено під неправильною версією. Робити це потрібно у файлі входу (entry point), з якого запускається все застосування. Таким чином ви гарантуєте, що середовище, в якому розробляється ваш код і яке буде використовуватися на інших оточеннях чи комп'ютерах інших розробників, буде те саме.
Приклад коду:
Під час оновлення версії Node.js ми змінюємо expectedVersion у коді, Dockerfile і GitHub actions.
PS Це повтор рецепту від 2021 року.
#nodejs_api
Використання нових можливостей nodejs або сучасного синтаксису мови може призвести до того, що ваш застосунок не запуститься на застарілій версії Node.js. Тому варто перевіряти версію Node.js і кидати необроблену помилку, якщо код запущено під неправильною версією. Робити це потрібно у файлі входу (entry point), з якого запускається все застосування. Таким чином ви гарантуєте, що середовище, в якому розробляється ваш код і яке буде використовуватися на інших оточеннях чи комп'ютерах інших розробників, буде те саме.
Приклад коду:
const expectedVersion = '22.16.0';
if (process.versions.node !== expectedVersion) throw new Error(`App requires node.js version ${expectedVersion}`);
Під час оновлення версії Node.js ми змінюємо expectedVersion у коді, Dockerfile і GitHub actions.
PS Це повтор рецепту від 2021 року.
👍35❤4