util.inspect在不同的节点版本上表现不同

时间:2017-05-03 11:39:09

标签: javascript node.js

代码:

var util = require('util')
var body = '{doc}'
try{
  body = JSON.parse(body)
}catch(err){
  console.log(util.inspect(err))
}

在不同版本上运行的相同代码会产生不同的结果

节点6.x.x :(检查不起作用)

SyntaxError: Unexpected token i in JSON at position 1
    at Object.parse (native)
节点0.x.x上的

[SyntaxError: Unexpected token i]

PS:我使用了深度null,仍然在nodev6上得到相同的结果

1 个答案:

答案 0 :(得分:0)

并不是说它不起作用,只是在主要节点版本之间util.inspect()实现发生了变化。通常情况下,这种变化只发生在新的主要版本中,所以它可能会随着新的主要版本(例如4.0.0,5.0.0等)而发生变化。

相关问题