Node.js 节点v5.*类型错误:无法在调试中将未定义或null转换为对象
我试图调试Node.js代码,但出现了一个奇怪的错误: TypeError:无法将未定义或null转换为对象 但是,如果我尝试在if-else或其他东西中添加一些代码,它就可以正常工作 我试图将我的代码简化为:Node.js 节点v5.*类型错误:无法在调试中将未定义或null转换为对象,node.js,debugging,webstorm,typeerror,Node.js,Debugging,Webstorm,Typeerror,我试图调试Node.js代码,但出现了一个奇怪的错误: TypeError:无法将未定义或null转换为对象 但是,如果我尝试在if-else或其他东西中添加一些代码,它就可以正常工作 我试图将我的代码简化为: var a = { foo:"something" }; var b = 5; 当我调试它并在varb=5上设置断点时,在控制台中,我尝试访问a.foo,它会抛出一个错误: TypeError: Cannot convert undefined or null to obj
var a = {
foo:"something"
};
var b = 5;
当我调试它并在varb=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)
TypeError:无法将未定义或null转换为对象
在t.evaluate(eval at(c:\projects\main\TestProject\test.js:1:11),:171:45)
在DebugCommandProcessor.r.processDebugJSONRequest(eval at(c:\projects\main\TestProject\test.js:1:11),:383:15)
反对。(c:\projects\main\TestProject\test.js:2:1)
在模块处编译(Module.js:425:26)
在Object.Module.\u extensions..js(Module.js:432:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:311:12)
在Module.runMain[as_onTimeout](Module.js:457:10)
在Timer.listOnTimeout(timers.js:92:15)
我记得我在几周前就可以调试了(我有Node.js v0.12.*),所以我决定降级Node.js(v5.1.1),直到它可以工作为止
因此,Node.js版本是:v4.2.3。所有Node.js v5.*都会引发相同的错误
我的环境是:
- 视窗10
- WebStorm 11.0.1
- Node.jsv5*