作为最佳实践,警告应该在每个进程中最多发出一次。 为了达到上述的要求,推荐在使用emitWarning()之前用一个简单的布尔值做判断,如下例所示:

    1. function emitMyWarning() {
    2. if (!emitMyWarning.warned) {
    3. emitMyWarning.warned = true;
    4. process.emitWarning('只警告一次');
    5. }
    6. }
    7. emitMyWarning();
    8. // 触发: (node: 56339) Warning: 只警告一次
    9. emitMyWarning();
    10. // 什么都没触发。