node.js - 无法确定对象 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' ]
所以有人可以帮忙吗?
解决方案
如果您打算修改错误消息,也许考虑创建自己的Error
对象
try {
/* ... */
} catch (err) {
// handle error here
// create your own error message
throw new Error('My custom error message');
}
推荐阅读
- sql - SQL Server:插入新行以填补空白以完成系列,直至特定上限
- python - 如何使用 python/beautifulsoup 从 html 获取项目符号编号?
- foreach - 如何正确使用 PowerShell $args[]
- apache-flink - 欺诈检测 DataStream API 教程问题
- php - Wordpress 父模板文本删除
- python - 从创建 UI 的单独文件(类)设置初始 ComboBox 值
- html - 如何在 ejs 模板中使用 jQuery (innerHTML)?
- python - AttributeError:模块'flask_login.login_manager'在使用Flask登录时没有属性'user_loader'而没有模式
- rust - 构建脚本无法找到 [dependencies] 部分中列出的 crate
- java - 用于实现对象析构函数的 Java JNI 接口