Node.js – util.getSystemErrorName() 方法
该方法用于返回API返回的数字错误代码的字符串名称。错误代码和错误名称之间存在一个依赖于平台的映射。util.getSystemErrorName()Node.js
语法
util.getSystemErrorName(err)
参数
它需要一个参数-
err-此参数将输入作为将指定错误编号或错误代码的数值。
该函数根据err参数中传递的错误代码或错误编号返回错误名称。
一些常见的系统错误是-EACCES、EEXIST、EISDIR、ENOENT、ENOTDIR、ENOTEMPTY等。浏览此页面以查找有关系统错误代码的完整信息。
示例1
创建一个名为“systemErrorName.js”的文件并复制以下代码片段。创建文件后,使用命令“nodesystemErrorName.js”运行此代码。
//util.getSystemErrorName()演示示例 //导入v8模块 const util = require('util'); const fs = require('fs'); var location = 'file/not/exist'; fs.access(location, (err) => { //如果文件不存在则打印错误 const name = util.getSystemErrorName(err.errno); //从映射打印错误名称 console.error(name); });输出结果
C:\home\node>> node systemErrorName.js ENOENT
示例2
让我们再看一个例子
//util.getSystemErrorName()演示示例 //导入v8模块 const util = require('util'); const fs = require('fs'); //检查此文件中是否存在目录 fs.readdir('./index.js', (err) => { //如果目录不存在则打印错误 const name = util.getSystemErrorName(err.errno); //从映射打印错误名称 console.error('Error Name: ', name); console.error('Error Code: ', err.errno); });输出结果
C:\home\node>> node systemErrorName.js Error Name: ENOTDIR Error Code: -20