node v5.* TypeError: Cannot convert undefined or null to object in debug

node v5.* TypeError: Cannot convert undefined or null to object in debug

我试图调试我的 Node.js 代码,但我遇到了一个奇怪的错误:

‌TypeError: Cannot convert undefined or null to object

但是如果我尝试将一些代码放入 if-else 或其他东西中,它就可以正常工作。

我试图将我的代码简化为:

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

当我调试它并在 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)

我记得几周前我就可以调试了(我有 Node.js v0.12.*),所以我决定降级我的 Node.js(v5.1.1) 直到它会工作。

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

我的环境是:

非常感谢您的帮助!

请参阅 WEB-18949 - 修复应该在即将推出的 WebStorm 11.0.2 中可用

根据

Please see WEB-18949 - fix should be available in WebStorm 11.0.2 that is coming soon

修复将在 WebStorm 11.0.2 中可用。

还有一个EAP版本(Build 143.1183),修复了这个问题和更多问题,给想体验的人。

我测试了这个版本(只有 Node.js v5.* 中调试部分的错误)。

Link 可从此处下载:WebStorm-EAP