节点v5。* TypeError:不能将undefined或null转换为debugging对象

我试图debugging我的Node.js代码,我有一个奇怪的错误:

TypeError:无法将undefined或null转换为对象

但是,如果我试图把一些代码在if-else或其他的东西,它工作正常。

我试图简单我的代码是这样的:

var a = { foo:"something" }; var b = 5; 

当我debugging它,并设置断点上var b = 5; ,并在控制台中尝试访问a.foo它会引发错误:

 ‌TypeError: Cannot convert undefined or null to object at t.evaluate (eval at <anonymous> (c:\projects\main\TestProject\test.js:1:11), <anonymous>:171:45) at DebugCommandProcessor.r.processDebugJSONRequest (eval at <anonymous> (c:\projects\main\TestProject\test.js:1:11), <anonymous>:383:15) at Object.<anonymous> (c:\projects\main\TestProject\test.js:2:1) at Module._compile (module.js:425:26) at Object.Module._extensions..js (module.js:432:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Module.runMain [as _onTimeout] (module.js:457:10) at Timer.listOnTimeout (timers.js:92:15) 

我记得几个星期前我能够debugging(我有Node.js v0.12。*),所以我决定降级我的Node.js(v5.1.1),直到它能工作。

所以工作的Node.js版本是:v4.2.3。 所有的Node.js v5。*都会抛出相同的错误。

我的环境是:

  • Windows 10。
  • WebStorm 11.0.1
  • Node.js v5。*

非常感谢您的帮助!

请参阅WEB-18949 – 修复应该在即将推出的WebStorm 11.0.2中提供

据lena说 :

请参阅WEB-18949 – 修复应该在即将推出的WebStorm 11.0.2中提供

该修补程序将在WebStorm 11.0.2中提供。

还有一个EAP版本(内部版本143.1183),为那些想要体验的人修复了这个问题和更多的问题。

我testing了这个构build(仅在Node.js v5。*中有debugging部分的bug)。

下载链接可从这里下载: WebStorm-EAP