javascript - 检查 Node.js 中的事件对象/堆栈

标签 javascript node.js callstack

在node.js中,是否有类似于Python中的inspect.stack()inspect.currentFrame()的东西? 例如,捕获代码上下文/帧/检查事件对象。

最佳答案

您可以使用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 调试器:

node debug script.js

参见:

您还可以使用 Chrome 开发者工具通过以下方式实时检查所有内容:

node --inspect script.js

参见:

关于javascript - 检查 Node.js 中的事件对象/堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279529/

相关文章:

javascript - 从 Javascript 读取位于服务器上的属性文件

node.js - Sequelize .count() 无法返回结果

mysql - date_format 与 sequelize mysql

java - 计算用于检查 StackOverflowException 的方法调用堆栈大小

javascript - 在断开连接或刷新时关闭 websocket 连接

javascript - Jquery 行中的每个循环不起作用

node.js - 查找嵌套数组mongodb

eclipse - 删除 Eclipse/JUnit 调用堆栈切断

javascript - 如何手动清理由自调用函数创建的调用堆栈

javascript - 将字符串连接到数组的每个对象