2015-09-04 2 views
0

Мне интересно получить значения переменных в коде как или после его запуска. Есть только несколько приложений, которые я знаю об этом.Node/JS Inline Variable Values ​​

В DevTools 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 для этого?

+0

Я думаю, что узел-инспектор - это то, что вы ищете. – MinusFour

+0

@MinusFour Нет, я отлично знаю, как отлаживать приложения. Я ищу информацию о том, как переменные извлекаются из работающей программы в памяти, и если для этого есть API. – mark

ответ

1

Я являюсь основателем и основным разработчиком wallaby.js, поэтому может определенно ответить на вторую часть, но попытаюсь ответить на оба.

Re: Chrome DevTools: вы можете получить данные, полученные после V8, с помощью Remote debugging protocol. Вот как работают WebStorm и некоторые другие функции интеграции.

Re: Wallaby.js: Мы обрабатываем код перед его исполнением (с целью обеспечения покрытия кода) и заменяем некоторые вызовы функций (например, console.log(obj)) вызовом нашего API: tracer.log(obj). В tracer.log мы просто сбрасываем объект, пройдя его свойства, разумное количество уровней глубины, похожее на how node.js console.log does it.

Смежные вопросы