nodejs console.log对象

我在nodejs中打印错误对象。 console.log(err)的输出如下所示:

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

方括号中印有什么信息以及如何访问?

它只是常见的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' 

您可以尝试使用util.inspect来代替它,它会给出更详细的信息并以不同的方式将对象序列化为string。

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