检查node.js中的活动对象/堆栈

时间:2016-12-22 09:16:10

标签: javascript node.js callstack

在node.js中,是否有类似于Python的inspect.stack()inspect.currentFrame()? 比如,捕获代码上下文/框架/检查实时对象。

1 个答案:

答案 0 :(得分:1)

您可以使用new Error().stack检查堆栈:

console.log(new Error().stack);

打印:

Error
    at repl:1:13
    at sigintHandlersWrap (vm.js:22:35)
    at sigintHandlersWrap (vm.js:96:12)
    at ContextifyScript.Script.runInThisContext (vm.js:21:12)
    at REPLServer.defaultEval (repl.js:313:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.<anonymous> (repl.js:513:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:188:7)

您可以使用以下命令运行节点调试器:

node debug script.js

请参阅:

您还可以使用Chrome开发人员工具对所有内容进行实时检查:

node --inspect script.js

请参阅: