Подтвердить что ты не робот

Что такое PHP die() эквивалентно в Node.js

Что такое эквивалент PHP die() в Node.js?

4b9b3361

Ответ 1

process.exit() является эквивалентным вызовом.

Ответ 2

Я бы использовал throw. Throw приведет к завершению текущего запроса и не завершит процесс node. Вы можете поймать этот вывод, используя представление об ошибке.

throw new Error('your die message here');

Ответ 3

Ему нужно сообщить stderr (а не stdout) и выйти с ненулевым статусом, чтобы быть die()...

function die (errMsg) 
{
    if (errMsg)
        console.error(errMsg);
    process.exit(1);
}

Ответ 4

Если нет в функции, вы можете использовать:

return;

Но вы также можете использовать предложение @UliKöhler:

process.exit();

Существуют некоторые отличия:

  • return заканчивается более изящным. process.exit() более резкий.
  • return не устанавливает код выхода, например process.exit().

Пример:

try {
    process.exitCode = 1;
    return 2;
}
finally {
    console.log('ending it...'); // this is shown
}

Это напечатает ending it... на консоли и выйдет с кодом выхода 1.

try {
    process.exitCode = 1;
    process.exit(2);
}
finally {
    console.log('ending it...'); // this is not shown
}

Это ничего не выведет на консоль и выйдет с кодом выхода 2.