开发者问题收集

node v5.* TypeError:无法在调试中将未定义或空转换为对象

2015-12-08
1314

我尝试调试我的 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.* 都会抛出相同的错误。

我的环境是:

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

非常感谢您的帮助!

2个回答

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

lena
2015-12-08

根据 lena :

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.* 中调试部分的错误)。

可从此处获得下载链接: WebStorm-EAP

Ziki
2015-12-09