Node.js – 进程警告事件

node.jsserver side programmingprogramming

每当 Node.js 事件发出进程警告时,就会触发"warning"事件。进程警告类似于错误,描述了需要引起用户注意的异常情况。

每当 Node.js 遇到任何可能导致性能下降或错误的不良编码实践时,它都会发出警告。

语法

事件:'warning'

示例 1

创建一个名为"warning.js"的文件,并复制以下代码。创建文件后,使用命令"node warning.js"运行此代码,如下例所示

// 事件:warning 演示示例

// 导入 process 模块
const process = require('process');

// 故意发出警告
process.emitWarning('This might raise a Warning');

// 触发警告事件
process.on('warning', (warning) => {
   console.warn("Warning: " + warning.name);
   console.warn("Warning Message - " + warning.message);
});

输出

(node:34720) Warning: This might raise a Warning
Warning: Warning
Warning Message - This might raise a Warning

示例 2

我们再看一个例子。

// 事件:警告演示示例

// 导入 process 模块
const process = require('process');

// 故意发出警告
process.emitWarning('CPU 使用率超过 90%');

// 触发警告事件
process.on('warning', (warning) => {
   console.warn("warning stacktrace - " + warning.stack)
});

输出

(node:38330) Warning: CPU Usage is more than 90%
warning stacktrace - Warning: CPU Usage is more than 90%
   at Object.<anonymous> (/home/cg/root/4591873/main.js:5:9)
   at Module._compile (module.js:570:32)
   at Object.Module._extensions..js (module.js:579:10)
   at Module.load (module.js:487:32)
   at tryModuleLoad (module.js:446:12)
   at Function.Module._load (module.js:438:3)
   at Module.runMain (module.js:604:10)
   at run (bootstrap_node.js:389:7)
   at startup (bootstrap_node.js:149:9)
   at bootstrap_node.js:504:3

相关文章