node环境内置API

97 阅读1分钟

node环境内置API

__dirname 当前文件所在的目录

console.log(__dirname)

__filename 当前文件的绝对路径

console.log(__filename)

获取Node.js版本

console.log(process.version);

监听未捕获的异常

process.on('uncaughtException', (error) => {
  console.error('未捕获的异常:', error);
  process.exit(1);
});

监听进程退出事件

process.on('exit', (code) => {
  console.log(`进程退出,状态码:${code}`);
});

监听警告事件

process.on('warning', (warning) => {
  console.warn('警告:', warning);
});

监听信号事件

process.on('SIGINT', () => {
  console.log('接收到SIGINT信号,准备退出');
  process.exit();
});

CPU和内存使用情况

console.log(process.cpuUsage()); // 返回一个对象,包含用户和系统CPU时间的使用情况
console.log(process.memoryUsage()); // 返回一个对象,包含内存使用情况

设置进程标题

process.title = '自定义进程标题';

获取进程ID

console.log(process.pid);

发送信号给进

process.kill(process.pid, 'SIGINT'); // 向当前进程发送SIGINT信号

监听可序列化的错误事件

process.on('error', (err) => {
  console.error('进程错误:', err);
});

监听异步未被捕获的异常

process.on('unhandledRejection', (reason, promise) => {
  console.error('未处理的拒绝:', reason);
});