javascript - Node/JS 内联变量值

标签 javascript node.js

我有兴趣在代码运行时或运行后检索代码中的变量值。据我所知,只有少数应用程序可以执行此操作。

Chrome 开发工具:https://developers.google.com/web/updates/2015/07/07/preview-javascript-values-inline-while-debugging?hl=en

还有 Wallabyjs:https://github.com/wallabyjs/public

这是如何实现的?是否有现有的 NPM 包可以执行此操作?

最佳答案

我是 wallaby.js 的创始人和核心开发人员,所以绝对可以回答第二部分,但会尝试回答这两部分。

回复:Chrome DevTools:您可以使用 Remote debugging protocol 从 V8 检索所需的数据。这就是 WebStorm 和其他一些集成的工作原理。

回复:Wallaby.js:我们在执行代码之前对其进行检测(为了提供代码覆盖率),并将一些函数调用(例如 console.log(obj))替换为调用我们的 API:tracer.log(obj)。在 tracer.log 中,我们只是通过遍历其属性合理的深度级别来转储对象,类似于 how node.js console.log does it

关于javascript - Node/JS 内联变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32388887/

相关文章:

javascript - 关联不同表中数据的最简单、最有效的方法,无需关联

node.js - Angular2 + ng2-Uploader UPLOAD_DIRECTIVES 未定义

javascript - Azure:将前端 (React) 连接/代理到后端 (Express/node.js)

javascript - 如何在 JavaScript 中将 console.log 内容作为字符串获取

JavaScript/环回 : add property which value is the result of a function

javascript - 无法在 Node.js ES6 中使用 eval 创建变量

node.js - 原始 IP 未传递到 AWS Elastic Beanstalk 上单个容器 Docker 镜像上的容器

javascript - 在部分 View 中向我的表格添加无限滚动

node.js - 关于自定义 node.js CLI 工具配置文件的建议/最佳实践 : location & naming?

asynchronous - 如何在不修改ulimit的情况下处理nodejs EMFILE异常?