Вы можете использовать Rookout . Это платформа, которая позволяет отлаживать код во время работы, не останавливая среду выполнения, и также поддерживает Kubernetes.
По сути, вы устанавливаете Rookout SDK, устанавливая его пакет npm:
npm install --save rookout
или (если вы используете пряжу)
yarn add rookout
Затем просто инициируйте sdk в своем коде с помощью предоставленного токена:
const rookout = require('rookout');
rookout.start({
token: 'YOUR_ROOKOUT_TOKEN'
});
Затем просто повторно разверните свое приложение, и вам больше не придется повторно развертывать его для отладки. Вы можете просто войти в Rookout Web IDE, и тогда вы сможете разместить неразрывные точки останова, чтобы получать любые данные из вашего кода, которые вам нужны.
Кроме того, важно отметить, что использование Rookout имеет мало без влияния на производительность. С точки зрения производительности это почти то же самое, что и установка оператора console.log
; едва заметно.