Что такое эквивалент PHP die() в Node.js?
Что такое PHP die() эквивалентно в Node.js
Ответ 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.