Преждевременное завершение выполнения программы

В некоторых случаях может возникнуть условие, при котором дальнейшее выполнение программы лишено смысла. В этом случае следует вывести сообщение об ошибке и прервать выполнение программы досрочно. Для этого предназначен метод exit() из модуля process. Формат метода:

const process = require('process');
process.exit([<Код завершения>]);

В качестве параметра метод принимает число, которое является статусом завершения. Число 0 означает нормальное завершение программы, а любое другое число, например, 1 — некорректное завершение. Эти числа передаются операционной системе. Если параметр не указан, то используется либо значение 0, либо значение свойства process.exitCode. Пример завершения программы с ошибкой:

process.exit(1);

При выводе сообщения до вызова метода exit(), следует учитывать, что операции вывода в Node.js могут выполняться асинхронно. Поэтому выводимые данные могут обрезаться или не выводиться вообще. Если вызов метода exit() выполнен внутри потока, то завершится только поток, а не основной процесс.

Если нужно только изменить код завершения, то достаточно присвоить свойству process.exitCode код завершения:

process.exitCode = 1;

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов