Node.js 警告名称


【Node.js warning names】

Node.js 发出的警告类型(由 name 属性标识)没有严格的指导原则。新的警告类型可以随时添加。一些最常见的警告类型包括:

【There are no strict guidelines for warning types (as identified by the name property) emitted by Node.js. New types of warnings can be added at any time. A few of the warning types that are most common include:】

  • 'DeprecationWarning' - 表示使用了已弃用的 Node.js API 或功能。此类警告必须包含一个 'code' 属性以标识 弃用代码
  • 'ExperimentalWarning' - 表示使用了实验性的 Node.js API 或功能。这类功能必须谨慎使用,因为它们可能随时发生变化,并且不像受支持的功能那样遵循严格的语义化版本控制和长期支持政策。
  • 'MaxListenersExceededWarning' - 表示在 EventEmitterEventTarget 上为某个事件注册了过多的监听器。这通常是内存泄漏的一个迹象。
  • 'TimeoutOverflowWarning' - 表示向 setTimeout()setInterval() 函数提供了一个不能容纳在 32 位有符号整数中的数值。
  • 'TimeoutNegativeWarning' - 表示向 setTimeout()setInterval() 函数提供了负数。
  • 'TimeoutNaNWarning' - 表示向 setTimeout()setInterval() 函数提供了一个非数字的值。
  • 'UnsupportedWarning' - 表示使用了不受支持的选项或功能,这些选项或功能将被忽略,而不会被视为错误。一个例子是在使用 HTTP/2 兼容 API 时使用 HTTP 响应状态消息。