// process.exit() skips beforeExit, emits exit once and does not return. process.on("beforeExit", () => console.log("beforeExit (never)")); process.on("exit", (code) => console.log(`exit ${code}`)); setTimeout(() => { console.log("exiting"); process.exit(5); console.log("after exit (never)"); }, 1); setTimeout(() => console.log("later timer (never)"), 50);