Как сделать поток записи во внешнем модуле завершающим sh запись при ошибке?
Я пытался использовать следующий код, но ошибка все еще выдается до поток заканчивается. Я также пытался передать функцию обратного вызова (содержащую throw err;
) в функцию stop()
и заставить ее выполнить, используя logfile.on('end', () => { callback(); })
, но это ничего не делает.
index. js
process.on('uncaughtException', (err) => {
logger.stop(); // function in external module
throw err;
});
...
??? Oh no! Waffles broke the code, because they're evil!
регистратор. js
module.exports = {
...
stop: () => {
logfile.end(); // logfile is a global variable containing a write stream
}
}