nodejs console.log of object

nodejs console.log of object

本文关键字:object of log console nodejs      更新时间:2023-09-26

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

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

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

它只是常见的Error部分
Rest是额外定义的字段:

$ 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'

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

请参阅https://nodejs.org/api/util.html#util_util_inspect_object_options