首页 > 解决方案 > 无法确定对象 Nodejs 中的属性键

问题描述

我正在尝试处理一些错误并修改错误消息,但是当 i 时console.log(error),它会给出这样的对象:

{ [Error: ENOENT: no such file or directory, open 'G:\Fwork\fwork-nodejs-back\src\controllers\base\ava.txt']
  errno: -4058,
  code: 'ENOENT',
  syscall: 'open',
  path:
   '......//ava.txt' }

我试过Object.keys(obj)了,它给出了一个对象中没有数组的数组[ 'errno', 'code', 'syscall', 'path' ]

所以有人可以帮忙吗?

标签: node.jsobjecterror-handling

解决方案


如果您打算修改错误消息,也许考虑创建自己的Error对象

try {
    /* ... */
} catch (err) {
    // handle error here

    // create your own error message
    throw new Error('My custom error message');
}

推荐阅读