UTIL.SIMPERTION在不同的节点版本上的行为不同



代码:

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

上获得相同的结果

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

最新更新