在退出之前在Node.js进程中刷新/放弃stdout / stderr

有没有一种防火的方法来保证Node.js进程中的所有stdoutstderr在允许Node.js进程完全终止之前已经到达目的地(尽可能多)?

在某些情况下,我始终认为stdout和stderr在终止之前无法使其脱离node.js进程。

我在想的是:

 process.once('exit', function(){ // use some synchronous call to flush or drain stdout and stderr }); 

有人发现一个绝对的方法来做到这一点? 大多数情况下,我没有看到这个问题发生,但我只是寻找任何可能的方式,我可以添加一些额外的保险。