Что такое эквивалент 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.