В документации процесс - это класс, который расширяет "EventEmitter".Кажется, что вы не можете перечислить или получить доступ ко всем событиям «процесса».
По сути, класс EventEmitter имеет методы .listeners (), которые перечисляют всех открытых слушателей, но вы должны добавить свой слушатель до того, какесли вы хотите использовать метод .listeners ().
Если вы действительно хотите сделать это с помощью «нестандартного» и «уродливого» метода, вы можете сделать что-то вроде этого:
const events = ["beforeExit", "rejectionHandled", "uncaughtException", "exit"]; // list all the process events here...
events.forEach((eventName) => {
console.log('listening on ', eventName);
process.on(eventName, (...args) => {
console.log('event ' + eventName + ' was called with args : ' + args.join(','));
});
});
// quit process with exit code for example
process.exit(5);
// will be print :
// listening on beforeExit
// listening on rejectionHandled
// listening on uncaughtException
// listening on exit
// event exit was called with args : 5