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