Node/JS内联变量值



我有兴趣在代码运行时或运行后检索变量的值。据我所知,只有少数几个应用程序是这样做的。

Chrome DevTools: 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的创始人和核心开发者,所以我绝对可以回答第二部分,但我会尽量回答这两个问题。

Re: Chrome DevTools:您可以使用远程调试协议从V8中检索数据。这就是WebStorm和其他一些集成的工作原理。

Re: Wallaby.js:我们在执行之前检测代码(为了提供代码覆盖率),并将一些函数调用(例如console.log(obj))替换为对我们的API: tracer.log(obj)的调用。在tracer.log中,我们只是通过遍历其属性来转储对象,这与node.js console.log的做法类似。

最新更新