nodejs console.log 对象

nodejs console.log of object

我在 nodejs 中打印错误对象。 console.log(err) 的输出看起来像:

{ [error: column "pkvalue" does not exist]
  name: 'error',
  length: 96,
  severity: 'ERROR'}

方括号中打印的信息是什么以及如何访问它?

您可以尝试使用 util.inspect,它会提供更详细的信息并以不同方式将对象序列化为字符串。

https://nodejs.org/api/util.html#util_util_inspect_object_options

只是普通的Error部分
其余是额外定义的字段:

$ node
> var e = new Error('Some error');
undefined
> e.field = 'value'
'value'
> console.log(e)
{ [Error: Some error] field: 'value' }

您可以通过 message 字段访问错误消息:

> e.message
'Some error'