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