Node.js – util.getSystemErrorName() 方法


util.getSystemErrorName() 方法用于返回由 Node.js API 返回的数字错误代码的字符串名称。错误代码和错误名称之间存在映射关系,这取决于平台。

语法

util.getSystemErrorName(err)

参数

它采用一个参数 −

  • err −此参数将一个数字值作为输入,该值将指定错误号或错误代码。

该函数基于 err 参数中传递的错误代码或错误号返回错误名称。

一些常见系统错误有:EACCES、EEXIST、EISDIR、ENOENT、ENOTDIR、ENOTEMPTY 等。浏览此 页面 以查找有关系统错误代码的完整信息。

示例 1

创建一个名为 “systemErrorName.js” 的文件并复制以下代码段。创建完文件后,使用命令 “node systemErrorName.js” 来运行此代码。

// util.getSystemErrorName() Demo Example

// Importing v8 module
const util = require('util');
const fs = require('fs');

var location = 'file/not/exist';
fs.access(location, (err) => {
   // Print error if file does not exists
   const name = util.getSystemErrorName(err.errno);
   // Printing the error name from mapping
   console.error(name);
});

输出

C:\home
ode>> node systemErrorName.js ENOENT

示例 2

我们再看一个示例

// util.getSystemErrorName() Demo Example

// Importing v8 module
const util = require('util');
const fs = require('fs');

// Checking if directory exists inside this file
fs.readdir('./index.js', (err) => {
   // Print error if directory does not exists
   const name = util.getSystemErrorName(err.errno);
   // Printing the error name from mapping
   console.error('Error Name: ', name);
   console.error('Error Code: ', err.errno);
});

输出

C:\home
ode>> node systemErrorName.js Error Name: ENOTDIR Error Code: -20

更新于: 18-Aug-2021

73 次浏览

推动您的职业生涯

通过完成课程获得认证

开始学习
广告