inspector/promises
Модуль node:inspector/promises предоставляет API для взаимодействия с инспектором V8.
Использование в Deno
import * as mod from "node:inspector/promises";
класс Session
Использование в Deno
import { Session } from "node:inspector/promises";
inspector.Session используется для отправки сообщений серверной части инспектора V8 и получения ответов на сообщения и уведомлений.
Конструкторы
Session() Создаёт новый экземпляр класса inspector.Session. Прежде чем отправлять сообщения серверной части инспектора, необходимо подключить сессию инспектора с помощью session.connect().
Методы
addListener(
event: string,
listener: (...args: any[]) => void,
): this addListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this Событие генерируется при получении любого уведомления от инспектора V8.
addListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this Генерируется при создании нового контекста выполнения.
addListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this Генерируется при уничтожении контекста выполнения.
addListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this Генерируется, когда в браузере удалены все контексты выполнения.
addListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this Генерируется, когда возникает необработанное исключение.
addListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this Генерируется, когда необработанное исключение отозвано.
addListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this Генерируется при вызове API консоли.
addListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).
addListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.
addListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this Генерируется, когда виртуальной машине не удается разобрать скрипт.
addListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this Генерируется, когда точка останова привязана к фактическому скрипту и позиции.
addListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.
addListener(
event: "Debugger.resumed",
listener: () => void,
): this Генерируется при возобновлении выполнения виртуальной машиной.
addListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this Генерируется при добавлении нового сообщения в консоль.
addListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this Отправляется при начале записи нового профиля с помощью вызова console.profile().
addListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this addListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this addListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this addListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this addListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this Если отслеживание объектов кучи было запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если после последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.
addListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this Если отслеживание объектов кучи было запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.
addListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this Содержит пакет собранных событий трассировки.
addListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this Сигнализирует о завершении трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные переданы через события dataCollected.
addListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this Генерируется при подключении к рабочему потоку.
addListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this Генерируется при отключении от рабочего потока.
addListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this Уведомляет о новом сообщении протокола, полученном от сессии (идентификатор сессии передается в уведомлении attachedToWorker).
addListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this Генерируется перед отправкой страницей HTTP-запроса.
addListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this Генерируется, когда доступен HTTP-ответ.
addListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this addListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this addListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this Это событие генерируется вместо Runtime.executionContextDestroyed, если включено. Оно генерируется, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.
addListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this Это событие генерируется, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger
connect(): void Подключает сессию к серверной части инспектора.
connectToMainThread(): void Подключает сессию к серверной части инспектора. Если этот API вызван не из потока Worker, будет выброшено исключение.
disconnect(): void Немедленно закрывает сессию. Для всех ожидающих обратных вызовов сообщений будет вызвана функция с ошибкой. Чтобы снова отправлять сообщения, необходимо вызвать session.connect(). После повторного подключения сессия потеряет все состояние инспектора, например включенные агенты и настроенные точки останова.
emit(
event: string | symbol,
...args: any[],
): boolean emit(
event: "inspectorNotification",
message: InspectorNotification<object>,
): boolean emit(
event: "Runtime.executionContextCreated",
): boolean emit(
event: "Runtime.executionContextDestroyed",
): boolean emit(event: "Runtime.executionContextsCleared"): boolean emit(
event: "Runtime.exceptionThrown",
): boolean emit(
event: "Runtime.exceptionRevoked",
): boolean emit(
event: "Runtime.consoleAPICalled",
): boolean emit(
event: "Runtime.inspectRequested",
): boolean emit(
event: "Debugger.scriptParsed",
): boolean emit(
event: "Debugger.scriptFailedToParse",
): boolean emit(
event: "Debugger.breakpointResolved",
): boolean emit(
event: "Debugger.paused",
): boolean emit(event: "Debugger.resumed"): boolean emit(
event: "Console.messageAdded",
): boolean emit(
event: "Profiler.consoleProfileStarted",
): boolean emit(
event: "Profiler.consoleProfileFinished",
): boolean emit(
event: "HeapProfiler.addHeapSnapshotChunk",
): boolean emit(event: "HeapProfiler.resetProfiles"): boolean emit(
event: "HeapProfiler.reportHeapSnapshotProgress",
): boolean emit(
event: "HeapProfiler.lastSeenObjectId",
): boolean emit(
event: "HeapProfiler.heapStatsUpdate",
): boolean emit(
event: "NodeTracing.dataCollected",
): boolean emit(event: "NodeTracing.tracingComplete"): boolean emit(
event: "NodeWorker.attachedToWorker",
): boolean emit(
event: "NodeWorker.detachedFromWorker",
): boolean emit(
event: "NodeWorker.receivedMessageFromWorker",
): boolean emit(
event: "Network.requestWillBeSent",
): boolean emit(
event: "Network.responseReceived",
): boolean emit(
event: "Network.loadingFailed",
): boolean emit(
event: "Network.loadingFinished",
): boolean emit(event: "NodeRuntime.waitingForDisconnect"): boolean emit(event: "NodeRuntime.waitingForDebugger"): boolean on(
event: string,
listener: (...args: any[]) => void,
): this on(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this Событие генерируется при получении любого уведомления от инспектора V8.
on(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this Генерируется при создании нового контекста выполнения.
on(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this Генерируется при уничтожении контекста выполнения.
on(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this Генерируется, когда в браузере удалены все контексты выполнения.
on(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this Генерируется, когда возникает необработанное исключение.
on(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this Генерируется, когда необработанное исключение отозвано.
on(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this Генерируется при вызове API консоли.
on(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).
on(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.
on(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this Генерируется, когда виртуальной машине не удается разобрать скрипт.
on(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this Генерируется, когда точка останова привязана к фактическому скрипту и позиции.
on(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.
on(
event: "Debugger.resumed",
listener: () => void,
): this Генерируется при возобновлении выполнения виртуальной машиной.
on(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this Генерируется при добавлении нового сообщения в консоль.
on(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this Отправляется при начале записи нового профиля с помощью вызова console.profile().
on(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this on(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this on(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this on(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this on(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this Если отслеживание объектов кучи было запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если после последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.
on(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this Если отслеживание объектов кучи было запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.
on(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this Содержит пакет собранных событий трассировки.
on(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this Сигнализирует о завершении трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные переданы через события dataCollected.
on(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this Генерируется при подключении к рабочему потоку.
on(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this Генерируется при отключении от рабочего потока.
on(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this Уведомляет о новом сообщении протокола, полученном от сессии (идентификатор сессии передается в уведомлении attachedToWorker).
on(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this Генерируется перед отправкой страницей HTTP-запроса.
on(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this Генерируется, когда доступен HTTP-ответ.
on(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this on(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this on(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this Это событие генерируется вместо Runtime.executionContextDestroyed, если включено. Оно генерируется, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.
on(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this Это событие генерируется, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger
once(
event: string,
listener: (...args: any[]) => void,
): this once(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this Событие генерируется при получении любого уведомления от инспектора V8.
once(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this Генерируется при создании нового контекста выполнения.
once(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this Генерируется при уничтожении контекста выполнения.
once(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this Генерируется, когда в браузере удалены все контексты выполнения.
once(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this Генерируется, когда возникает необработанное исключение.
once(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this Генерируется, когда необработанное исключение отозвано.
once(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this Генерируется при вызове API консоли.
once(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this Генерируется, когда объект необходимо проверить (например, в результате вызова API командной строки inspect()).
once(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this Генерируется при разборе скрипта виртуальной машиной. Это событие также генерируется для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.
once(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this Генерируется, когда виртуальной машине не удается разобрать скрипт.
once(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this Генерируется, когда точка останова привязана к фактическому скрипту и позиции.
once(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this Генерируется, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.
once(
event: "Debugger.resumed",
listener: () => void,
): this Генерируется при возобновлении выполнения виртуальной машиной.
once(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this Генерируется при добавлении нового сообщения в консоль.
once(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this Отправляется при начале записи нового профиля с помощью вызова console.profile().
once(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this once(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this once(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this once(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this once(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this Если отслеживание объектов в куче запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.
once(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this Если отслеживание объектов в куче запущено, серверная часть может отправить обновление для одного или нескольких фрагментов.
once(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this Содержит пакет собранных событий трассировки.
once(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this Сигнализирует, что трассировка остановлена и нет буферов трассировки, ожидающих сброса; все данные были переданы через события dataCollected.
once(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this Вызывается при подключении к рабочему потоку.
once(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this Вызывается при отключении от рабочего потока.
once(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указан в уведомлении attachedToWorker).
once(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this Вызывается, когда страница собирается отправить HTTP-запрос.
once(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this Вызывается, когда становится доступен HTTP-ответ.
once(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this once(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this once(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this Это событие вызывается вместо Runtime.executionContextDestroyed, если оно включено. Оно вызывается, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов отладки.
once(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this Это событие вызывается, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger.
post(
method: string,
params?: object,
): Promise<void> Отправляет сообщение серверной части инспектора.
import { Session } from 'node:inspector/promises';
try {
const session = new Session();
session.connect();
const result = await session.post('Runtime.evaluate', { expression: '2 + 2' });
console.log(result);
} catch (error) {
console.error(error);
}
// Output: { result: { type: 'number', value: 4, description: '4' } }
Последняя версия протокола инспектора V8 опубликована в просмотрщике протокола Chrome DevTools.
Инспектор Node.js поддерживает все домены протокола Chrome DevTools, объявленные V8. Домен протокола Chrome DevTools предоставляет интерфейс для взаимодействия с одним из агентов среды выполнения, используемых для проверки состояния приложения и прослушивания событий среды выполнения.
post(method: "Schema.getDomains"): Promise<Schema.GetDomainsReturnType> Возвращает поддерживаемые домены.
post(
method: "Runtime.evaluate",
params?: Runtime.EvaluateParameterType,
): Promise<Runtime.EvaluateReturnType> Выполняет выражение в глобальном объекте.
post(
method: "Runtime.awaitPromise",
params?: Runtime.AwaitPromiseParameterType,
): Promise<Runtime.AwaitPromiseReturnType> Добавляет обработчик к Promise с указанным идентификатором объекта Promise.
post(
method: "Runtime.callFunctionOn",
params?: Runtime.CallFunctionOnParameterType,
): Promise<Runtime.CallFunctionOnReturnType> Вызывает функцию с указанным объявлением для заданного объекта. Группа объектов результата наследуется от целевого объекта.
post(
method: "Runtime.getProperties",
params?: Runtime.GetPropertiesParameterType,
): Promise<Runtime.GetPropertiesReturnType> Возвращает свойства заданного объекта. Группа объектов результата наследуется от целевого объекта.
post(
method: "Runtime.releaseObject",
params?: Runtime.ReleaseObjectParameterType,
): Promise<void> Освобождает удаленный объект с заданным идентификатором.
post(
method: "Runtime.releaseObjectGroup",
params?: Runtime.ReleaseObjectGroupParameterType,
): Promise<void> Освобождает все удаленные объекты, принадлежащие заданной группе.
post(method: "Runtime.runIfWaitingForDebugger"): Promise<void> Предписывает проверяемому экземпляру продолжить работу, если он ожидал подключения отладчика.
post(method: "Runtime.enable"): Promise<void> Включает уведомления о создании контекстов выполнения посредством события executionContextCreated. После включения уведомлений событие будет немедленно отправлено для каждого существующего контекста выполнения.
post(method: "Runtime.disable"): Promise<void> Отключает уведомления о создании контекстов выполнения.
post(method: "Runtime.discardConsoleEntries"): Promise<void> Отбрасывает собранные исключения и вызовы API консоли.
post(
method: "Runtime.setCustomObjectFormatterEnabled",
): Promise<void> post(
method: "Runtime.compileScript",
params?: Runtime.CompileScriptParameterType,
): Promise<Runtime.CompileScriptReturnType> Компилирует выражение.
post(
method: "Runtime.runScript",
params?: Runtime.RunScriptParameterType,
): Promise<Runtime.RunScriptReturnType> Запускает скрипт с заданным идентификатором в указанном контексте.
post(
method: "Runtime.queryObjects",
params?: Runtime.QueryObjectsParameterType,
): Promise<Runtime.QueryObjectsReturnType> post(
method: "Runtime.globalLexicalScopeNames",
): Promise<Runtime.GlobalLexicalScopeNamesReturnType> Возвращает все переменные let, const и class из глобальной области видимости.
post(method: "Debugger.enable"): Promise<Debugger.EnableReturnType> Включает отладчик для указанной страницы. Клиентам не следует считать отладку включенной, пока не получен результат этой команды.
post(method: "Debugger.disable"): Promise<void> Отключает отладчик для указанной страницы.
post(
method: "Debugger.setBreakpointsActive",
): Promise<void> Включает или отключает все точки останова на странице.
post(
method: "Debugger.setSkipAllPauses",
params?: Debugger.SetSkipAllPausesParameterType,
): Promise<void> Запрещает странице прерывать выполнение при любых паузах (точка останова, исключение, исключение DOM и т. д.).
post(
method: "Debugger.setBreakpointByUrl",
params?: Debugger.SetBreakpointByUrlParameterType,
): Promise<Debugger.SetBreakpointByUrlReturnType> Устанавливает точку останова JavaScript в указанном месте, заданном URL или регулярным выражением URL. После вызова этой команды для всех существующих разобранных скриптов будут определены точки останова, которые будут возвращены в свойстве locations. При разборе последующих скриптов, соответствующих условиям, будут генерироваться события breakpointResolved. Эта логическая точка останова сохраняется после перезагрузки страницы.
post(
method: "Debugger.setBreakpoint",
params?: Debugger.SetBreakpointParameterType,
): Promise<Debugger.SetBreakpointReturnType> Устанавливает точку останова JavaScript в заданном месте.
post(
method: "Debugger.removeBreakpoint",
params?: Debugger.RemoveBreakpointParameterType,
): Promise<void> Удаляет точку останова JavaScript.
post(
method: "Debugger.getPossibleBreakpoints",
): Promise<Debugger.GetPossibleBreakpointsReturnType> Возвращает возможные места для точки останова. Значения scriptId в начальном и конечном местах диапазона должны совпадать.
post(
method: "Debugger.continueToLocation",
params?: Debugger.ContinueToLocationParameterType,
): Promise<void> Продолжает выполнение до достижения указанного места.
post(
method: "Debugger.pauseOnAsyncCall",
params?: Debugger.PauseOnAsyncCallParameterType,
): Promise<void> post(method: "Debugger.stepOver"): Promise<void> Выполняет пошагово до следующего оператора.
post(
method: "Debugger.stepInto",
params?: Debugger.StepIntoParameterType,
): Promise<void> Входит в вызов функции.
post(method: "Debugger.stepOut"): Promise<void> Выходит из вызова функции.
post(method: "Debugger.pause"): Promise<void> Останавливается на следующем операторе JavaScript.
post(method: "Debugger.scheduleStepIntoAsync"): Promise<void> Этот метод устарел — вместо него используйте Debugger.stepInto с breakOnAsyncCall и Debugger.pauseOnAsyncTask. Переходит к следующей запланированной асинхронной задаче, если она запланирована до следующей паузы. Возвращает успешный результат, если асинхронная задача действительно запланирована, и ошибку, если задача не запланирована или был вызван другой scheduleStepIntoAsync.
post(method: "Debugger.resume"): Promise<void> Возобновляет выполнение JavaScript.
post(
method: "Debugger.getStackTrace",
params?: Debugger.GetStackTraceParameterType,
): Promise<Debugger.GetStackTraceReturnType> Возвращает трассировку стека с указанным stackTraceId.
post(
method: "Debugger.searchInContent",
params?: Debugger.SearchInContentParameterType,
): Promise<Debugger.SearchInContentReturnType> Ищет указанную строку в содержимом скрипта.
post(
method: "Debugger.setScriptSource",
params?: Debugger.SetScriptSourceParameterType,
): Promise<Debugger.SetScriptSourceReturnType> Изменяет исходный код JavaScript во время выполнения.
post(
method: "Debugger.restartFrame",
params?: Debugger.RestartFrameParameterType,
): Promise<Debugger.RestartFrameReturnType> Перезапускает выбранный кадр вызова с самого начала.
post(
method: "Debugger.getScriptSource",
params?: Debugger.GetScriptSourceParameterType,
): Promise<Debugger.GetScriptSourceReturnType> Возвращает исходный код скрипта с заданным идентификатором.
post(
method: "Debugger.setPauseOnExceptions",
): Promise<void> Задает состояние остановки при исключениях. Можно указать остановку при всех исключениях, необработанных исключениях или отключить остановку при исключениях. Начальное состояние остановки при исключениях — none.
post(
method: "Debugger.evaluateOnCallFrame",
): Promise<Debugger.EvaluateOnCallFrameReturnType> Выполняет выражение в заданном кадре вызова.
post(
method: "Debugger.setVariableValue",
params?: Debugger.SetVariableValueParameterType,
): Promise<void> Изменяет значение переменной в кадре вызова. Области видимости на основе объектов не поддерживаются; изменять их необходимо вручную.
post(
method: "Debugger.setReturnValue",
params?: Debugger.SetReturnValueParameterType,
): Promise<void> Изменяет возвращаемое значение в верхнем кадре. Доступно только в точке останова при возврате.
post(
method: "Debugger.setAsyncCallStackDepth",
): Promise<void> Включает или отключает отслеживание асинхронных стеков вызовов.
post(
method: "Debugger.setBlackboxPatterns",
): Promise<void> Заменяет предыдущие шаблоны исключения из отладки переданными шаблонами. Предписывает серверной части пропускать пошаговое выполнение и паузы в скриптах, URL которых соответствует одному из шаблонов. Виртуальная машина попытается выйти из скрипта, исключенного из отладки, несколько раз выполнив «шаг с входом», а если это не удастся — «шаг с выходом».
post(
method: "Debugger.setBlackboxedRanges",
): Promise<void> Предписывает серверной части пропускать шаги в скрипте в диапазонах, исключенных из отладки. Виртуальная машина попытается выйти из скриптов, внесенных в черный список, несколько раз выполнив «шаг с входом», а если это не удастся — «шаг с выходом». Массив позиций содержит места изменения состояния исключения из отладки. Первый интервал не исключен из отладки. Массив должен быть отсортирован.
post(method: "Console.enable"): Promise<void> Включает домен консоли и отправляет клиенту уже собранные сообщения посредством уведомления messageAdded.
post(method: "Console.disable"): Promise<void> Отключает домен консоли и прекращает отправку клиенту новых сообщений консоли.
post(method: "Console.clearMessages"): Promise<void> Ничего не делает.
post(method: "Profiler.enable"): Promise<void> post(method: "Profiler.disable"): Promise<void> post(
method: "Profiler.setSamplingInterval",
): Promise<void> Изменяет интервал выборки профилировщика ЦП. Метод необходимо вызвать до начала записи профилей ЦП.
post(method: "Profiler.start"): Promise<void> post(method: "Profiler.stop"): Promise<Profiler.StopReturnType> post(
method: "Profiler.startPreciseCoverage",
): Promise<void> Включает точный сбор данных о покрытии кода. Данные о покрытии JavaScript, выполненного до включения точного сбора, могут быть неполными. Включение этой функции запрещает выполнение оптимизированного кода и сбрасывает счетчики выполнения.
post(method: "Profiler.stopPreciseCoverage"): Promise<void> Отключает точный сбор данных о покрытии кода. При отключении освобождаются ненужные записи счетчиков выполнения и становится возможным выполнение оптимизированного кода.
post(method: "Profiler.takePreciseCoverage"): Promise<Profiler.TakePreciseCoverageReturnType> Собирает данные о покрытии для текущего изолята и сбрасывает счетчики выполнения. Для этого должен быть запущен точный сбор данных о покрытии кода.
post(method: "Profiler.getBestEffortCoverage"): Promise<Profiler.GetBestEffortCoverageReturnType> Собирает данные о покрытии для текущего изолята. Из-за сборки мусора данные о покрытии могут быть неполными.
post(method: "HeapProfiler.enable"): Promise<void> post(method: "HeapProfiler.disable"): Promise<void> post(
method: "HeapProfiler.startTrackingHeapObjects",
): Promise<void> post(
method: "HeapProfiler.stopTrackingHeapObjects",
): Promise<void> post(
method: "HeapProfiler.takeHeapSnapshot",
): Promise<void> post(method: "HeapProfiler.collectGarbage"): Promise<void> post(
method: "HeapProfiler.getObjectByHeapObjectId",
): Promise<HeapProfiler.GetObjectByHeapObjectIdReturnType> post(
method: "HeapProfiler.addInspectedHeapObject",
): Promise<void> Позволяет обращаться из консоли к узлу с заданным идентификатором с помощью $x (подробнее о функциях $x см. в разделе Command Line API).
post(
method: "HeapProfiler.getHeapObjectId",
): Promise<HeapProfiler.GetHeapObjectIdReturnType> post(
method: "HeapProfiler.startSampling",
params?: HeapProfiler.StartSamplingParameterType,
): Promise<void> post(method: "HeapProfiler.stopSampling"): Promise<HeapProfiler.StopSamplingReturnType> post(method: "HeapProfiler.getSamplingProfile"): Promise<HeapProfiler.GetSamplingProfileReturnType> post(method: "NodeTracing.getCategories"): Promise<NodeTracing.GetCategoriesReturnType> Возвращает поддерживаемые категории трассировки.
post(
method: "NodeTracing.start",
params?: NodeTracing.StartParameterType,
): Promise<void> Запускает сбор событий трассировки.
post(method: "NodeTracing.stop"): Promise<void> Останавливает сбор событий трассировки. Оставшиеся собранные события будут отправлены как последовательность событий dataCollected, за которой последует событие tracingComplete.
post(
method: "NodeWorker.sendMessageToWorker",
): Promise<void> Отправляет сообщение протокола через сеанс с заданным идентификатором.
post(
method: "NodeWorker.enable",
params?: NodeWorker.EnableParameterType,
): Promise<void> Предписывает инспектору подключаться к работающим рабочим потокам. Также инспектор будет подключаться к новым рабочим потокам по мере их запуска.
post(method: "NodeWorker.disable"): Promise<void> Отключается от всех работающих рабочих потоков и запрещает подключение к новым рабочим потокам при их запуске.
post(
method: "NodeWorker.detach",
params?: NodeWorker.DetachParameterType,
): Promise<void> Отключается от рабочего потока с указанным sessionId.
post(method: "Network.disable"): Promise<void> Отключает отслеживание сети и прекращает отправку сетевых событий клиенту.
post(method: "Network.enable"): Promise<void> Включает отслеживание сети; сетевые события будут отправляться клиенту.
post(method: "NodeRuntime.enable"): Promise<void> Включает события NodeRuntime, кроме NodeRuntime.waitingForDisconnect.
post(method: "NodeRuntime.disable"): Promise<void> Отключает события NodeRuntime.
post(
method: "NodeRuntime.notifyWhenWaitingForDisconnect",
): Promise<void> Включает NodeRuntime.waitingForDisconnect.
prependListener(
event: string,
listener: (...args: any[]) => void,
): this prependListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this Вызывается при получении любого уведомления от инспектора V8.
prependListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this Вызывается при создании нового контекста выполнения.
prependListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this Вызывается при уничтожении контекста выполнения.
prependListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this Вызывается при очистке всех контекстов выполнения в браузере
prependListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this Вызывается при возникновении необработанного исключения.
prependListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this Вызывается при отзыве необработанного исключения.
prependListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this Вызывается при вызове API консоли.
prependListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this Вызывается, когда необходимо проверить объект (например, в результате вызова API командной строки inspect()).
prependListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this Вызывается при разборе скрипта виртуальной машиной. Это событие также вызывается для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.
prependListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this Вызывается, если виртуальной машине не удалось разобрать скрипт.
prependListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this Вызывается, когда точка останова сопоставлена с фактическим скриптом и местоположением.
prependListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this Вызывается, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.
prependListener(
event: "Debugger.resumed",
listener: () => void,
): this Вызывается, когда виртуальная машина возобновляет выполнение.
prependListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this Вызывается при добавлении нового сообщения в консоль.
prependListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this Отправляется при запуске записи нового профиля с помощью вызова console.profile().
prependListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this prependListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this prependListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this prependListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this prependListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this Если отслеживание объектов кучи запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.
prependListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this Если отслеживание объектов кучи запущено, серверная часть может отправить обновление для одного или нескольких фрагментов
prependListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this Содержит набор собранных событий трассировки.
prependListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this Сообщает об остановке трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные были переданы через события dataCollected.
prependListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this Вызывается при подключении к рабочему процессу.
prependListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this Вызывается при отключении от рабочего процесса.
prependListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указан в уведомлении attachedToWorker).
prependListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this Вызывается непосредственно перед отправкой страницей HTTP-запроса.
prependListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this Вызывается, когда становится доступен HTTP-ответ.
prependListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this prependListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this prependListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this Это событие вызывается вместо Runtime.executionContextDestroyed, если оно включено. Оно вызывается, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.
prependListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this Это событие вызывается, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger
prependOnceListener(
event: string,
listener: (...args: any[]) => void,
): this prependOnceListener(
event: "inspectorNotification",
listener: (message: InspectorNotification<object>) => void,
): this Вызывается при получении любого уведомления от V8 Inspector.
prependOnceListener(
event: "Runtime.executionContextCreated",
listener: (message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>) => void,
): this Вызывается при создании нового контекста выполнения.
prependOnceListener(
event: "Runtime.executionContextDestroyed",
listener: (message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>) => void,
): this Вызывается при уничтожении контекста выполнения.
prependOnceListener(
event: "Runtime.executionContextsCleared",
listener: () => void,
): this Вызывается при очистке всех контекстов выполнения в браузере
prependOnceListener(
event: "Runtime.exceptionThrown",
listener: (message: InspectorNotification<Runtime.ExceptionThrownEventDataType>) => void,
): this Вызывается при возникновении необработанного исключения.
prependOnceListener(
event: "Runtime.exceptionRevoked",
listener: (message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>) => void,
): this Вызывается при отзыве необработанного исключения.
prependOnceListener(
event: "Runtime.consoleAPICalled",
listener: (message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>) => void,
): this Вызывается при вызове API консоли.
prependOnceListener(
event: "Runtime.inspectRequested",
listener: (message: InspectorNotification<Runtime.InspectRequestedEventDataType>) => void,
): this Вызывается, когда необходимо проверить объект (например, в результате вызова API командной строки inspect()).
prependOnceListener(
event: "Debugger.scriptParsed",
listener: (message: InspectorNotification<Debugger.ScriptParsedEventDataType>) => void,
): this Вызывается при разборе скрипта виртуальной машиной. Это событие также вызывается для всех известных и не собранных сборщиком мусора скриптов при включении отладчика.
prependOnceListener(
event: "Debugger.scriptFailedToParse",
listener: (message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>) => void,
): this Вызывается, если виртуальной машине не удалось разобрать скрипт.
prependOnceListener(
event: "Debugger.breakpointResolved",
listener: (message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>) => void,
): this Вызывается, когда точка останова сопоставлена с фактическим скриптом и местоположением.
prependOnceListener(
event: "Debugger.paused",
listener: (message: InspectorNotification<Debugger.PausedEventDataType>) => void,
): this Вызывается, когда виртуальная машина останавливается на точке останова, исключении или по любому другому условию остановки.
prependOnceListener(
event: "Debugger.resumed",
listener: () => void,
): this Вызывается, когда виртуальная машина возобновляет выполнение.
prependOnceListener(
event: "Console.messageAdded",
listener: (message: InspectorNotification<Console.MessageAddedEventDataType>) => void,
): this Вызывается при добавлении нового сообщения в консоль.
prependOnceListener(
event: "Profiler.consoleProfileStarted",
listener: (message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>) => void,
): this Отправляется при запуске записи нового профиля с помощью вызова console.profile().
prependOnceListener(
event: "Profiler.consoleProfileFinished",
listener: (message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>) => void,
): this prependOnceListener(
event: "HeapProfiler.addHeapSnapshotChunk",
listener: (message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>) => void,
): this prependOnceListener(
event: "HeapProfiler.resetProfiles",
listener: () => void,
): this prependOnceListener(
event: "HeapProfiler.reportHeapSnapshotProgress",
listener: (message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>) => void,
): this prependOnceListener(
event: "HeapProfiler.lastSeenObjectId",
listener: (message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>) => void,
): this Если отслеживание объектов кучи запущено, серверная часть регулярно отправляет текущее значение идентификатора последнего обнаруженного объекта и соответствующую временную метку. Если с момента последнего события в куче произошли изменения, перед новым событием lastSeenObjectId будет отправлено одно или несколько событий heapStatsUpdate.
prependOnceListener(
event: "HeapProfiler.heapStatsUpdate",
listener: (message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>) => void,
): this Если отслеживание объектов кучи запущено, серверная часть может отправить обновление для одного или нескольких фрагментов
prependOnceListener(
event: "NodeTracing.dataCollected",
listener: (message: InspectorNotification<NodeTracing.DataCollectedEventDataType>) => void,
): this Содержит набор собранных событий трассировки.
prependOnceListener(
event: "NodeTracing.tracingComplete",
listener: () => void,
): this Сообщает об остановке трассировки и отсутствии буферов трассировки, ожидающих сброса; все данные были переданы через события dataCollected.
prependOnceListener(
event: "NodeWorker.attachedToWorker",
listener: (message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>) => void,
): this Вызывается при подключении к рабочему процессу.
prependOnceListener(
event: "NodeWorker.detachedFromWorker",
listener: (message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>) => void,
): this Вызывается при отключении от рабочего процесса.
prependOnceListener(
event: "NodeWorker.receivedMessageFromWorker",
listener: (message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>) => void,
): this Уведомляет о новом сообщении протокола, полученном от сеанса (идентификатор сеанса указан в уведомлении attachedToWorker).
prependOnceListener(
event: "Network.requestWillBeSent",
listener: (message: InspectorNotification<Network.RequestWillBeSentEventDataType>) => void,
): this Вызывается непосредственно перед отправкой страницей HTTP-запроса.
prependOnceListener(
event: "Network.responseReceived",
listener: (message: InspectorNotification<Network.ResponseReceivedEventDataType>) => void,
): this Вызывается, когда становится доступен HTTP-ответ.
prependOnceListener(
event: "Network.loadingFailed",
listener: (message: InspectorNotification<Network.LoadingFailedEventDataType>) => void,
): this prependOnceListener(
event: "Network.loadingFinished",
listener: (message: InspectorNotification<Network.LoadingFinishedEventDataType>) => void,
): this prependOnceListener(
event: "NodeRuntime.waitingForDisconnect",
listener: () => void,
): this Это событие вызывается вместо Runtime.executionContextDestroyed, если оно включено. Оно вызывается, когда процесс Node завершил выполнение всего кода и ожидает отключения всех интерфейсов.
prependOnceListener(
event: "NodeRuntime.waitingForDebugger",
listener: () => void,
): this Это событие вызывается, когда среда выполнения ожидает отладчик. Например, при вызове inspector.waitingForDebugger
функция close
Использование в Deno
import { close } from "node:inspector/promises";
close(): voidДеактивирует инспектор. Блокирует выполнение до отключения всех активных подключений.
Тип возвращаемого значения
void функция Network.loadingFailed
Использование в Deno
import { Network } from "node:inspector/promises";
loadingFailed(params: LoadingFailedEventDataType): voidЭта функция доступна только при включённом флаге --experimental-network-inspection.
Передаёт подключённым интерфейсам событие Network.loadingFailed. Это событие указывает на то, что не удалось загрузить HTTP-запрос.
Параметры
params: LoadingFailedEventDataType Тип возвращаемого значения
void функция Network.loadingFinished
Использование в Deno
import { Network } from "node:inspector/promises";
loadingFinished(params: LoadingFinishedEventDataType): voidЭта функция доступна только при включённом флаге --experimental-network-inspection.
Передаёт подключённым интерфейсам событие Network.loadingFinished. Это событие указывает на то, что загрузка HTTP-запроса завершена.
Параметры
params: LoadingFinishedEventDataType Тип возвращаемого значения
void функция Network.requestWillBeSent
Использование в Deno
import { Network } from "node:inspector/promises";
requestWillBeSent(params: RequestWillBeSentEventDataType): voidЭта функция доступна только при включённом флаге --experimental-network-inspection.
Передаёт подключённым интерфейсам событие Network.requestWillBeSent. Это событие указывает на то, что приложение собирается отправить HTTP-запрос.
Параметры
params: RequestWillBeSentEventDataType Тип возвращаемого значения
void функция Network.responseReceived
Использование в Deno
import { Network } from "node:inspector/promises";
responseReceived(params: ResponseReceivedEventDataType): voidЭта функция доступна только при включённом флаге --experimental-network-inspection.
Передаёт подключённым интерфейсам событие Network.responseReceived. Это событие указывает на то, что HTTP-ответ доступен.
Параметры
params: ResponseReceivedEventDataType Тип возвращаемого значения
void функция open
Использование в Deno
import { open } from "node:inspector/promises";
open(
port?: number,
host?: string,
wait?: boolean,
): DisposableВключает инспектор на хосте и порту. Эквивалентно node --inspect=[[host:]port], но может быть выполнено программно после запуска узла.
Если wait равно true, выполнение будет заблокировано, пока клиент не подключится к порту инспектора и управление потоком не будет передано клиенту отладчика.
См. предупреждение о безопасности относительно использования параметра host.
Параметры
port: number Порт для прослушивания подключений инспектора. По умолчанию используется значение, указанное в CLI.
host: string Хост для прослушивания подключений инспектора. По умолчанию используется значение, указанное в CLI.
wait: boolean Блокировать выполнение, пока клиент не подключится. По умолчанию используется значение, указанное в CLI.
Тип возвращаемого значения
Disposable Объект Disposable, вызывающий inspector.close().
функция url
Использование в Deno
import { url } from "node:inspector/promises";
url(): string | undefinedВозвращает URL активного инспектора или undefined, если он отсутствует.
$ node --inspect -p 'inspector.url()'
Debugger listening on ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34
For help, see: https://nodejs.org/en/docs/inspector
ws://127.0.0.1:9229/166e272e-7a30-4d09-97ce-f1c012b43c34
$ node --inspect=localhost:3000 -p 'inspector.url()'
Debugger listening on ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a
For help, see: https://nodejs.org/en/docs/inspector
ws://localhost:3000/51cf8d0e-3c36-4c59-8efd-54519839e56a
$ node -p 'inspector.url()'
undefined
Тип возвращаемого значения
string | undefined функция waitForDebugger
Использование в Deno
import { waitForDebugger } from "node:inspector/promises";
waitForDebugger(): voidБлокирует выполнение, пока клиент (уже подключенный или подключившийся позднее) не отправит команду Runtime.runIfWaitingForDebugger.
Если активного инспектора нет, будет выброшено исключение.
Тип возвращаемого значения
void интерфейс Console.ConsoleMessage
Использование в Deno
import { Console } from "node:inspector/promises";
Сообщение консоли.
Свойства
source: string Источник сообщения.
level: string Уровень важности сообщения.
text: string Текст сообщения.
url: string | undefined URL источника сообщения.
line: number | undefined Номер строки в ресурсе, создавшем это сообщение (нумерация начинается с 1).
column: number | undefined Номер столбца в ресурсе, создавшем это сообщение (нумерация начинается с 1).
интерфейс Console.MessageAddedEventDataType
Использование в Deno
import { Console } from "node:inspector/promises";
Свойства
Добавленное сообщение консоли.
интерфейс Debugger.BreakLocation
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор скрипта, указанный в Debugger.scriptParsed.
lineNumber: number Номер строки в скрипте (нумерация начинается с 0).
columnNumber: number | undefined Номер столбца в скрипте (нумерация начинается с 0).
type: string | undefined интерфейс Debugger.BreakpointResolvedEventDataType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Уникальный идентификатор точки останова.
интерфейс Debugger.CallFrame
Использование в Deno
import { Debugger } from "node:inspector/promises";
Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.
Свойства
Идентификатор кадра вызова. Этот идентификатор действителен только во время приостановки виртуальной машины.
functionName: string Имя функции JavaScript, вызванной в этом кадре вызова.
functionLocation: Location | undefined Расположение в исходном коде.
url: string Имя или URL скрипта JavaScript.
scopeChain: Scope[] Цепочка областей видимости для этого кадра вызова.
Объект this для этого кадра вызова.
returnValue: Runtime.RemoteObject | undefined Возвращаемое значение, если функция находится в точке возврата.
интерфейс Debugger.ContinueToLocationParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
targetCallFrames: string | undefined интерфейс Debugger.EnableReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Уникальный идентификатор отладчика.
интерфейс Debugger.EvaluateOnCallFrameParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор кадра вызова, в котором нужно выполнить вычисление.
expression: string Вычисляемое выражение.
objectGroup: string | undefined Имя строковой группы объектов, в которую помещается результат (позволяет быстро освободить дескрипторы результирующих объектов с помощью releaseObjectGroup).
includeCommandLineAPI: boolean | undefined Указывает, должна ли API командной строки быть доступна вычисляемому выражению; по умолчанию — false.
silent: boolean | undefined В тихом режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.
returnByValue: boolean | undefined Должен ли результат быть объектом JSON, передаваемым по значению.
generatePreview: boolean | undefined Нужно ли создавать предварительный просмотр результата.
throwOnSideEffect: boolean | undefined Следует ли выбрасывать исключение, если во время вычисления невозможно исключить побочный эффект.
интерфейс Debugger.EvaluateOnCallFrameReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Обёртка объекта для результата вычисления.
exceptionDetails: Runtime.ExceptionDetails | undefined Сведения об исключении.
интерфейс Debugger.GetPossibleBreakpointsParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Конец диапазона, в котором нужно искать возможные места установки точек останова (не включительно). Если не указан, в качестве конца диапазона используется конец скриптов.
restrictToFunction: boolean | undefined Учитывать только расположения в той же функции, что и начальная позиция (не во вложенных функциях).
интерфейс Debugger.GetPossibleBreakpointsReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Список возможных расположений точек останова.
интерфейс Debugger.GetScriptSourceParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор скрипта, исходный код которого нужно получить.
интерфейс Debugger.GetScriptSourceReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
scriptSource: string Исходный код скрипта.
интерфейс Debugger.GetStackTraceParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
интерфейс Debugger.GetStackTraceReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
интерфейс Debugger.Location
Использование в Deno
import { Debugger } from "node:inspector/promises";
Расположение в исходном коде.
Свойства
Идентификатор скрипта, указанный в Debugger.scriptParsed.
lineNumber: number Номер строки в скрипте (начиная с 0).
columnNumber: number | undefined Номер столбца в скрипте (начиная с 0).
интерфейс Debugger.PausedEventDataType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Стек вызовов, на котором остановилась виртуальная машина.
reason: string Причина приостановки.
data: { } | undefined Объект с дополнительными свойствами, относящимися к точке останова.
hitBreakpoints: string[] | undefined Идентификаторы сработавших точек останова
asyncStackTrace: Runtime.StackTrace | undefined Асинхронная трассировка стека, если она есть.
asyncStackTraceId: Runtime.StackTraceId | undefined Асинхронная трассировка стека, если она есть.
asyncCallStackTraceId: Runtime.StackTraceId | undefined Для только что запланированного асинхронного вызова эта трассировка стека будет родительской во время асинхронного выполнения. Это поле доступно только после вызова Debugger.stepInto с флагом breakOnAsynCall.
интерфейс Debugger.PauseOnAsyncCallParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Отладчик приостановит выполнение при запуске асинхронного вызова с указанной трассировкой стека.
интерфейс Debugger.RemoveBreakpointParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
интерфейс Debugger.RestartFrameParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор кадра вызова, для которого выполняется вычисление.
интерфейс Debugger.RestartFrameReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Новая трассировка стека.
asyncStackTrace: Runtime.StackTrace | undefined Асинхронная трассировка стека, если она есть.
asyncStackTraceId: Runtime.StackTraceId | undefined Асинхронная трассировка стека, если она есть.
интерфейс Debugger.Scope
Использование в Deno
import { Debugger } from "node:inspector/promises";
Описание области видимости.
Свойства
type: string Тип области видимости.
Объект, представляющий область видимости. Для областей видимости global и with он представляет фактический объект; для остальных областей видимости это искусственный временный объект, перечисляющий переменные области видимости в виде своих свойств.
name: string | undefined startLocation: Location | undefined Расположение в исходном коде, где начинается область видимости
endLocation: Location | undefined Расположение в исходном коде, где заканчивается область видимости
интерфейс Debugger.ScriptFailedToParseEventDataType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор разобранного скрипта.
url: string URL или имя разобранного скрипта (если есть).
startLine: number Смещение строки скрипта в ресурсе с указанным URL (для тегов script).
startColumn: number Смещение столбца скрипта в ресурсе с указанным URL.
endLine: number Последняя строка скрипта.
endColumn: number Длина последней строки скрипта.
Указывает контекст создания скрипта.
hash: string Хеш содержимого скрипта.
executionContextAuxData: { } | undefined Дополнительные данные, специфичные для встраивающей программы.
sourceMapURL: string | undefined URL карты исходного кода, связанной со скриптом (если есть).
hasSourceURL: boolean | undefined Значение true, если у этого скрипта есть sourceURL.
isModule: boolean | undefined Значение true, если этот скрипт является модулем ES6.
length: number | undefined Длина этого скрипта.
stackTrace: Runtime.StackTrace | undefined Верхний кадр стека JavaScript в месте вызова события разбора скрипта, если доступен.
интерфейс Debugger.ScriptParsedEventDataType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор разобранного скрипта.
url: string URL или имя разобранного скрипта (если есть).
startLine: number Смещение строки скрипта в ресурсе с указанным URL (для тегов script).
startColumn: number Смещение столбца скрипта в ресурсе с указанным URL.
endLine: number Последняя строка скрипта.
endColumn: number Длина последней строки скрипта.
Указывает контекст создания скрипта.
hash: string Хеш содержимого скрипта.
executionContextAuxData: { } | undefined Вспомогательные данные, специфичные для встраивающей среды.
isLiveEdit: boolean | undefined True, если этот скрипт создан в результате операции динамического редактирования.
sourceMapURL: string | undefined URL карты исходного кода, связанной со скриптом (если есть).
hasSourceURL: boolean | undefined True, если у этого скрипта есть sourceURL.
isModule: boolean | undefined True, если этот скрипт является модулем ES6.
length: number | undefined Длина этого скрипта.
stackTrace: Runtime.StackTrace | undefined Верхний кадр стека вызовов JavaScript в месте возникновения события разбора скрипта, если он доступен.
интерфейс Debugger.ScriptPosition
Использование в Deno
import { Debugger } from "node:inspector/promises";
Положение в исходном коде.
Свойства
lineNumber: number columnNumber: number интерфейс Debugger.SearchInContentParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор скрипта, в котором нужно выполнить поиск.
query: string Строка для поиска.
caseSensitive: boolean | undefined Если значение true, поиск учитывает регистр.
isRegex: boolean | undefined Если значение true, строковый параметр рассматривается как регулярное выражение.
интерфейс Debugger.SearchInContentReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Список совпадений поиска.
интерфейс Debugger.SearchMatch
Использование в Deno
import { Debugger } from "node:inspector/promises";
Совпадение поиска в ресурсе.
Свойства
lineNumber: number Номер строки в содержимом ресурса.
lineContent: string Строка с совпавшим содержимым.
интерфейс Debugger.SetAsyncCallStackDepthParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
maxDepth: number Максимальная глубина асинхронных стеков вызовов. Установка значения 0 фактически отключает сбор асинхронных стеков вызовов (по умолчанию).
интерфейс Debugger.SetBlackboxedRangesParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор скрипта.
интерфейс Debugger.SetBlackboxPatternsParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
patterns: string[] Массив регулярных выражений для проверки URL скрипта на предмет его состояния blackbox.
интерфейс Debugger.SetBreakpointByUrlParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
lineNumber: number Номер строки, в которой нужно установить точку останова.
url: string | undefined URL ресурсов, для которых нужно установить точку останова.
urlRegex: string | undefined Шаблон регулярного выражения для URL ресурсов, в которых нужно установить точки останова. Необходимо указать либо url, либо urlRegex.
scriptHash: string | undefined Хеш скрипта ресурсов, для которых нужно установить точку останова.
columnNumber: number | undefined Смещение в строке, в котором нужно установить точку останова.
condition: string | undefined Выражение, используемое в качестве условия точки останова. Если оно задано, отладчик остановится на точке останова, только если вычисление этого выражения даст true.
интерфейс Debugger.SetBreakpointByUrlReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор созданной точки останова для дальнейшего использования.
интерфейс Debugger.SetBreakpointParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
интерфейс Debugger.SetBreakpointReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор созданной точки останова для дальнейшего использования.
Местоположение, в которое разрешилась эта точка останова.
интерфейс Debugger.SetBreakpointsActiveParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
active: boolean Новое значение состояния активности точек останова.
интерфейс Debugger.SetPauseOnExceptionsParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
state: string Режим приостановки при исключениях.
интерфейс Debugger.SetReturnValueParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Новое возвращаемое значение.
интерфейс Debugger.SetScriptSourceParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
Идентификатор скрипта для редактирования.
scriptSource: string Новое содержимое скрипта.
dryRun: boolean | undefined Если значение равно true, изменения фактически применены не будут. Пробный запуск можно использовать, чтобы получить описание результата без фактического изменения кода.
интерфейс Debugger.SetScriptSourceReturnType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
callFrames: CallFrame[] | undefined Новая трассировка стека, если редактирование выполнялось во время остановки виртуальной машины.
stackChanged: boolean | undefined Был ли изменён текущий стек вызовов после применения изменений.
asyncStackTrace: Runtime.StackTrace | undefined Асинхронная трассировка стека, если есть.
asyncStackTraceId: Runtime.StackTraceId | undefined Асинхронная трассировка стека, если есть.
exceptionDetails: Runtime.ExceptionDetails | undefined Сведения об исключении, если оно есть.
интерфейс Debugger.SetSkipAllPausesParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
skip: boolean Новое значение состояния пропуска остановок.
интерфейс Debugger.SetVariableValueParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
scopeNumber: number Номер области видимости, начиная с 0, как указано в цепочке областей видимости. Допускаются только типы областей видимости 'local', 'closure' и 'catch'. Другими областями видимости можно управлять вручную.
variableName: string Имя переменной.
Новое значение переменной.
Идентификатор кадра вызова, содержащего переменную.
интерфейс Debugger.StepIntoParameterType
Использование в Deno
import { Debugger } from "node:inspector/promises";
Свойства
breakOnAsyncCall: boolean | undefined Отладчик отправит дополнительное уведомление Debugger.paused, если до следующей остановки будет запланирована какая-либо асинхронная задача.
интерфейс HeapProfiler.AddHeapSnapshotChunkEventDataType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
chunk: string интерфейс HeapProfiler.AddInspectedHeapObjectParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Идентификатор объекта снимка кучи, доступного через интерфейс командной строки $x.
интерфейс HeapProfiler.GetHeapObjectIdParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Идентификатор объекта, для которого нужно получить идентификатор объекта кучи.
интерфейс HeapProfiler.GetHeapObjectIdReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Идентификатор объекта снимка кучи, соответствующего переданному идентификатору удалённого объекта.
интерфейс HeapProfiler.GetObjectByHeapObjectIdParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
objectGroup: string | undefined Символьное имя группы, которое можно использовать для освобождения нескольких объектов.
интерфейс HeapProfiler.GetObjectByHeapObjectIdReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Результат вычисления.
интерфейс HeapProfiler.GetSamplingProfileReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Возвращает собираемый профиль выборки.
интерфейс HeapProfiler.HeapStatsUpdateEventDataType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
statsUpdate: number[] Массив троек. Каждая тройка описывает фрагмент. Первое целое число — индекс фрагмента, второе — общее количество объектов во фрагменте, третье — общий размер объектов во фрагменте.
интерфейс HeapProfiler.LastSeenObjectIdEventDataType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
lastSeenObjectId: number timestamp: number интерфейс HeapProfiler.ReportHeapSnapshotProgressEventDataType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
интерфейс HeapProfiler.SamplingHeapProfile
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Профиль.
Свойства
интерфейс HeapProfiler.SamplingHeapProfileNode
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.
Свойства
Расположение функции.
selfSize: number Размер выделенной для узла памяти в байтах, без учёта дочерних узлов.
Дочерние узлы.
интерфейс HeapProfiler.StartSamplingParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
samplingInterval: number | undefined Средний интервал выборки в байтах. Для интервалов используется распределение Пуассона. Значение по умолчанию — 32768 байт.
интерфейс HeapProfiler.StartTrackingHeapObjectsParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
trackAllocations: boolean | undefined интерфейс HeapProfiler.StopSamplingReturnType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
Записанный профиль выборки кучи.
интерфейс HeapProfiler.StopTrackingHeapObjectsParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
reportProgress: boolean | undefined Если значение равно true, во время остановки отслеживания будут создаваться события 'reportHeapSnapshotProgress', пока выполняется создание снимка.
интерфейс HeapProfiler.TakeHeapSnapshotParameterType
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Свойства
reportProgress: boolean | undefined Если значение равно true, во время создания снимка будут создаваться события 'reportHeapSnapshotProgress'.
интерфейс InspectorNotification
Использование в Deno
import { type InspectorNotification } from "node:inspector/promises";
Параметры типа
T Свойства
method: string params: T интерфейс Network.Headers
Использование в Deno
import { Network } from "node:inspector/promises";
Заголовки запроса / ответа в виде ключей / значений объекта JSON.
интерфейс Network.LoadingFailedEventDataType
Использование в Deno
import { Network } from "node:inspector/promises";
Свойства
интерфейс Network.LoadingFinishedEventDataType
Использование в Deno
import { Network } from "node:inspector/promises";
Свойства
Временная метка.
интерфейс Network.Request
Использование в Deno
import { Network } from "node:inspector/promises";
интерфейс Network.RequestWillBeSentEventDataType
Использование в Deno
import { Network } from "node:inspector/promises";
Свойства
Временная метка.
Временная метка.
интерфейс Network.Response
Использование в Deno
import { Network } from "node:inspector/promises";
Данные HTTP-ответа.
Свойства
интерфейс Network.ResponseReceivedEventDataType
Использование в Deno
import { Network } from "node:inspector/promises";
Свойства
Временная метка.
Тип ресурса.
интерфейс NodeRuntime.NotifyWhenWaitingForDisconnectParameterType
Использование в Deno
import { NodeRuntime } from "node:inspector/promises";
Свойства
enabled: boolean интерфейс NodeTracing.DataCollectedEventDataType
Использование в Deno
import { NodeTracing } from "node:inspector/promises";
Свойства
value: Array<{ }> интерфейс NodeTracing.GetCategoriesReturnType
Использование в Deno
import { NodeTracing } from "node:inspector/promises";
Свойства
categories: string[] Список поддерживаемых категорий трассировки.
интерфейс NodeTracing.StartParameterType
Использование в Deno
import { NodeTracing } from "node:inspector/promises";
Свойства
интерфейс NodeTracing.TraceConfig
Использование в Deno
import { NodeTracing } from "node:inspector/promises";
Свойства
recordMode: string | undefined Определяет способ хранения данных в буфере трассировки.
includedCategories: string[] Фильтры включаемых категорий.
интерфейс NodeWorker.AttachedToWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
Свойства
Идентификатор, назначенный сеансу, используемому для отправки и получения сообщений.
waitingForDebugger: boolean интерфейс NodeWorker.DetachedFromWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
интерфейс NodeWorker.DetachParameterType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
интерфейс NodeWorker.EnableParameterType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
Свойства
waitForDebuggerOnStart: boolean Следует ли приостанавливать новых рабочих процессов до тех пор, пока интерфейсная часть не отправит сообщение Runtime.runIfWaitingForDebugger, чтобы запустить их.
интерфейс NodeWorker.ReceivedMessageFromWorkerEventDataType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
интерфейс NodeWorker.SendMessageToWorkerParameterType
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
интерфейс Profiler.ConsoleProfileFinishedEventDataType
Использование в Deno
import { Profiler } from "node:inspector/promises";
интерфейс Profiler.ConsoleProfileStartedEventDataType
Использование в Deno
import { Profiler } from "node:inspector/promises";
интерфейс Profiler.CoverageRange
Использование в Deno
import { Profiler } from "node:inspector/promises";
Данные о покрытии для диапазона исходного кода.
Свойства
startOffset: number Смещение начала диапазона в исходном коде скрипта JavaScript.
endOffset: number Смещение конца диапазона в исходном коде скрипта JavaScript.
count: number Собранное количество выполнений диапазона исходного кода.
интерфейс Profiler.FunctionCoverage
Использование в Deno
import { Profiler } from "node:inspector/promises";
Данные о покрытии для функции JavaScript.
Свойства
functionName: string Имя функции JavaScript.
Диапазоны исходного кода внутри функции, для которых имеются данные о покрытии.
isBlockCoverage: boolean Указывает, имеют ли данные о покрытии этой функции детализацию на уровне блоков.
интерфейс Profiler.GetBestEffortCoverageReturnType
Использование в Deno
import { Profiler } from "node:inspector/promises";
Свойства
Данные о покрытии для текущего изолята.
интерфейс Profiler.PositionTickInfo
Использование в Deno
import { Profiler } from "node:inspector/promises";
интерфейс Profiler.Profile
Использование в Deno
import { Profiler } from "node:inspector/promises";
Профиль.
Свойства
nodes: ProfileNode[] Список узлов профиля. Первый элемент — корневой узел.
startTime: number Временная метка начала профилирования в микросекундах.
endTime: number Временная метка окончания профилирования в микросекундах.
samples: number[] | undefined Идентификаторы верхних узлов выборок.
timeDeltas: number[] | undefined Интервалы времени между соседними выборками в микросекундах. Первый интервал отсчитывается от момента начала профиля (startTime).
интерфейс Profiler.ProfileNode
Использование в Deno
import { Profiler } from "node:inspector/promises";
Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.
Свойства
id: number Уникальный идентификатор узла.
Местоположение функции.
hitCount: number | undefined Количество выборок, в которых этот узел находился на вершине стека вызовов.
children: number[] | undefined Идентификаторы дочерних узлов.
deoptReason: string | undefined Причина отсутствия оптимизации. Функция могла быть деоптимизирована или помечена как не подлежащая оптимизации.
positionTicks: PositionTickInfo[] | undefined Массив отметок для позиций в исходном коде.
интерфейс Profiler.ScriptCoverage
Использование в Deno
import { Profiler } from "node:inspector/promises";
Данные о покрытии для скрипта JavaScript.
Свойства
Идентификатор скрипта JavaScript.
url: string Имя или URL скрипта JavaScript.
Функции, содержащиеся в скрипте, для которого имеются данные о покрытии.
интерфейс Profiler.SetSamplingIntervalParameterType
Использование в Deno
import { Profiler } from "node:inspector/promises";
Свойства
interval: number Новый интервал выборки в микросекундах.
интерфейс Profiler.StartPreciseCoverageParameterType
Использование в Deno
import { Profiler } from "node:inspector/promises";
интерфейс Profiler.StopReturnType
Использование в Deno
import { Profiler } from "node:inspector/promises";
интерфейс Profiler.TakePreciseCoverageReturnType
Использование в Deno
import { Profiler } from "node:inspector/promises";
Свойства
Данные о покрытии для текущего изолята.
интерфейс Runtime.AwaitPromiseParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Идентификатор промиса.
returnByValue: boolean | undefined Ожидается ли, что результат будет объектом JSON, который следует передать по значению.
generatePreview: boolean | undefined Следует ли создать предварительный просмотр результата.
интерфейс Runtime.AwaitPromiseReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Результат промиса. Если промис был отклонён, содержит значение отклонения.
exceptionDetails: ExceptionDetails | undefined Подробная информация об исключении, если доступна трассировка стека.
интерфейс Runtime.CallArgument
Использование в Deno
import { Runtime } from "node:inspector/promises";
Представляет аргумент вызова функции. Должен быть указан либо идентификатор удалённого объекта objectId, примитивное значение value, несериализуемое примитивное значение, либо ни одно из них (для undefined).
Свойства
value: any Примитивное значение или сериализуемый объект JavaScript.
unserializableValue: UnserializableValue | undefined Примитивное значение, которое нельзя преобразовать в строку JSON.
objectId: RemoteObjectId | undefined Дескриптор удалённого объекта.
интерфейс Runtime.CallFrame
Использование в Deno
import { Runtime } from "node:inspector/promises";
Запись стека вызовов для ошибок времени выполнения и утверждений.
Свойства
functionName: string Имя функции JavaScript.
url: string Имя или URL скрипта JavaScript.
lineNumber: number Номер строки скрипта JavaScript (отсчёт с 0).
columnNumber: number Номер столбца скрипта JavaScript (отсчёт с 0).
интерфейс Runtime.CallFunctionOnParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
functionDeclaration: string Объявление вызываемой функции.
objectId: RemoteObjectId | undefined Идентификатор объекта, для которого вызывается функция. Необходимо указать либо objectId, либо executionContextId.
arguments: CallArgument[] | undefined Аргументы вызова. Все аргументы вызова должны принадлежать тому же миру JavaScript, что и целевой объект.
silent: boolean | undefined В бесшумном режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.
returnByValue: boolean | undefined Ожидается ли, что результат будет объектом JSON, который следует передать по значению.
generatePreview: boolean | undefined Следует ли создать предварительный просмотр результата.
userGesture: boolean | undefined Следует ли считать, что выполнение инициировано пользователем в интерфейсе.
awaitPromise: boolean | undefined Следует ли приостановить выполнение до получения результирующего значения и вернуть его после разрешения ожидаемого промиса: await.
executionContextId: ExecutionContextId | undefined Указывает контекст выполнения, глобальный объект которого будет использоваться для вызова функции. Необходимо указать либо executionContextId, либо objectId.
objectGroup: string | undefined Символьное имя группы, которое можно использовать для освобождения нескольких объектов. Если objectGroup не указан, а objectId указан, objectGroup будет унаследован от объекта.
интерфейс Runtime.CallFunctionOnReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Результат вызова.
exceptionDetails: ExceptionDetails | undefined Сведения об исключении.
интерфейс Runtime.CompileScriptParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
expression: string Выражение для компиляции.
sourceURL: string URL источника, назначаемый скрипту.
persistScript: boolean Указывает, следует ли сохранять скомпилированный скрипт.
executionContextId: ExecutionContextId | undefined Указывает контекст выполнения, в котором следует запустить скрипт. Если параметр не указан, вычисление будет выполнено в контексте проверяемой страницы.
интерфейс Runtime.CompileScriptReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
exceptionDetails: ExceptionDetails | undefined Сведения об исключении.
интерфейс Runtime.ConsoleAPICalledEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
type: string Тип вызова.
args: RemoteObject[] Аргументы вызова.
Идентификатор контекста, в котором был выполнен вызов.
stackTrace: StackTrace | undefined Стек вызовов, зафиксированный во время вызова.
context: string | undefined Дескриптор контекста консоли для вызовов в нестандартном контексте консоли (не console.*): 'anonymous#unique-logger-id' для вызова в безымянном контексте, 'name#unique-logger-id' для вызова в именованном контексте.
интерфейс Runtime.CustomPreview
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
интерфейс Runtime.EntryPreview
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
key: ObjectPreview | undefined Предварительный просмотр ключа. Указывается для элементов коллекций типа map.
Предварительный просмотр значения.
интерфейс Runtime.EvaluateParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
expression: string Выражение для вычисления.
objectGroup: string | undefined Символьное имя группы, которое можно использовать для освобождения нескольких объектов.
includeCommandLineAPI: boolean | undefined Определяет, будет ли доступен API командной строки во время вычисления.
silent: boolean | undefined В бесшумном режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.
contextId: ExecutionContextId | undefined Указывает контекст выполнения, в котором следует выполнить вычисление. Если параметр не указан, вычисление будет выполнено в контексте проверяемой страницы.
returnByValue: boolean | undefined Ожидается ли, что результат будет объектом JSON, который следует передать по значению.
generatePreview: boolean | undefined Следует ли создать предварительный просмотр результата.
userGesture: boolean | undefined Следует ли считать, что выполнение инициировано пользователем в интерфейсе.
awaitPromise: boolean | undefined Следует ли приостановить выполнение до получения результирующего значения и вернуть его после разрешения ожидаемого промиса: await.
интерфейс Runtime.EvaluateReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Результат вычисления.
exceptionDetails: ExceptionDetails | undefined Подробная информация об исключении.
интерфейс Runtime.ExceptionDetails
Использование в Deno
import { Runtime } from "node:inspector/promises";
Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.
Свойства
exceptionId: number Идентификатор исключения.
text: string Текст исключения, который следует использовать вместе с объектом исключения, если он доступен.
lineNumber: number Номер строки, в которой возникло исключение (нумерация с 0).
columnNumber: number Номер столбца, в котором возникло исключение (нумерация с 0).
Идентификатор скрипта в месте возникновения исключения.
url: string | undefined URL места возникновения исключения; используется, если скрипт не был зарегистрирован.
stackTrace: StackTrace | undefined Трассировка стека JavaScript, если доступна.
exception: RemoteObject | undefined Объект исключения, если доступен.
executionContextId: ExecutionContextId | undefined Идентификатор контекста, в котором произошло исключение.
интерфейс Runtime.ExceptionRevokedEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
reason: string Причина отзыва исключения.
exceptionId: number Идентификатор отозванного исключения, указанный в exceptionThrown.
интерфейс Runtime.ExceptionThrownEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
интерфейс Runtime.ExecutionContextCreatedEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Вновь созданный контекст выполнения.
интерфейс Runtime.ExecutionContextDescription
Использование в Deno
import { Runtime } from "node:inspector/promises";
Описание изолированного мира.
Свойства
Уникальный идентификатор контекста выполнения. Его можно использовать, чтобы указать, в каком контексте выполнения следует выполнить скрипт.
origin: string Источник контекста выполнения.
name: string Понятное человеку имя, описывающее данный контекст.
auxData: { } | undefined Вспомогательные данные, специфичные для встраиваемой среды.
интерфейс Runtime.ExecutionContextDestroyedEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Идентификатор уничтоженного контекста
интерфейс Runtime.GetPropertiesParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Идентификатор объекта, свойства которого нужно вернуть.
ownProperties: boolean | undefined Если значение равно true, возвращаются только свойства самого элемента, но не свойства из цепочки его прототипов.
accessorPropertiesOnly: boolean | undefined Если значение равно true, возвращаются только свойства-аксессоры (с геттером/сеттером); внутренние свойства также не возвращаются.
generatePreview: boolean | undefined Следует ли создавать предварительный просмотр результатов.
интерфейс Runtime.GetPropertiesReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Свойства объекта.
internalProperties: InternalPropertyDescriptor[] | undefined Внутренние свойства объекта (только самого элемента).
exceptionDetails: ExceptionDetails | undefined Подробная информация об исключении.
интерфейс Runtime.GlobalLexicalScopeNamesParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
executionContextId: ExecutionContextId | undefined Указывает, в каком контексте выполнения следует искать переменные глобальной области видимости.
интерфейс Runtime.GlobalLexicalScopeNamesReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
names: string[] интерфейс Runtime.InspectRequestedEventDataType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
hints: { } интерфейс Runtime.InternalPropertyDescriptor
Использование в Deno
import { Runtime } from "node:inspector/promises";
Дескриптор внутреннего свойства объекта. Обычно это свойство не видно в коде JavaScript.
Свойства
name: string Принятое имя свойства.
value: RemoteObject | undefined Значение, связанное со свойством.
интерфейс Runtime.ObjectPreview
Использование в Deno
import { Runtime } from "node:inspector/promises";
Объект, содержащий сокращённое представление удалённого значения объекта.
Свойства
type: string Тип объекта.
subtype: string | undefined Подсказка о подтипе объекта. Указывается только для значений типа object.
description: string | undefined Строковое представление объекта.
overflow: boolean Значение true, если некоторые свойства или элементы исходного объекта не поместились.
Список свойств.
entries: EntryPreview[] | undefined Список элементов. Указывается только для значений подтипов map и set.
интерфейс Runtime.PropertyDescriptor
Использование в Deno
import { Runtime } from "node:inspector/promises";
Дескриптор свойства объекта.
Свойства
name: string Имя свойства или описание символа.
value: RemoteObject | undefined Значение, связанное со свойством.
writable: boolean | undefined True, если значение, связанное со свойством, можно изменить (только для дескрипторов данных).
get: RemoteObject | undefined Функция, выполняющая роль геттера свойства, или undefined, если геттера нет (только для дескрипторов доступа).
set: RemoteObject | undefined Функция, выполняющая роль сеттера свойства, или undefined, если сеттера нет (только для дескрипторов доступа).
configurable: boolean True, если тип этого дескриптора свойства можно изменить, а само свойство — удалить из соответствующего объекта.
enumerable: boolean True, если это свойство отображается при перечислении свойств соответствующего объекта.
wasThrown: boolean | undefined True, если во время вычисления было выброшено исключение.
isOwn: boolean | undefined True, если объект владеет этим свойством.
symbol: RemoteObject | undefined Объект символа свойства, если свойство имеет тип symbol.
интерфейс Runtime.PropertyPreview
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
name: string Имя свойства.
type: string Тип объекта. Accessor означает, что само свойство является свойством доступа.
value: string | undefined Удобочитаемая строка со значением свойства.
valuePreview: ObjectPreview | undefined Предварительный просмотр вложенного значения.
subtype: string | undefined Подсказка о подтипе объекта. Указывается только для значений типа object.
интерфейс Runtime.QueryObjectsParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Идентификатор прототипа объектов, которые нужно вернуть.
интерфейс Runtime.QueryObjectsReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Массив объектов.
интерфейс Runtime.ReleaseObjectGroupParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
objectGroup: string Символическое имя группы объектов.
интерфейс Runtime.ReleaseObjectParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Идентификатор объекта, который нужно освободить.
интерфейс Runtime.RemoteObject
Использование в Deno
import { Runtime } from "node:inspector/promises";
Объект-зеркало, ссылающийся на исходный объект JavaScript.
Свойства
type: string Тип объекта.
subtype: string | undefined Подсказка о подтипе объекта. Указывается только для значений типа object.
className: string | undefined Имя класса (конструктора) объекта. Указывается только для значений типа object.
value: any Значение удалённого объекта для примитивных значений или значений JSON (если оно было запрошено).
unserializableValue: UnserializableValue | undefined Примитивное значение, которое нельзя преобразовать в строку JSON, не имеет value, но вместо этого получает это свойство.
description: string | undefined Строковое представление объекта.
objectId: RemoteObjectId | undefined Уникальный идентификатор объекта (для непримитивных значений).
preview: ObjectPreview | undefined Предварительный просмотр с сокращёнными значениями свойств. Указывается только для значений типа object.
customPreview: CustomPreview | undefined интерфейс Runtime.RunScriptParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
executionContextId: ExecutionContextId | undefined Указывает, в каком контексте выполнения запускать скрипт. Если параметр не указан, вычисление будет выполнено в контексте проверяемой страницы.
objectGroup: string | undefined Символическое имя группы, которое можно использовать для освобождения нескольких объектов.
silent: boolean | undefined В тихом режиме исключения, возникающие во время вычисления, не сообщаются и не приостанавливают выполнение. Переопределяет состояние setPauseOnException.
includeCommandLineAPI: boolean | undefined Определяет, будет ли Command Line API доступен во время вычисления.
returnByValue: boolean | undefined Ожидается ли, что результат будет объектом JSON, который следует передать по значению.
generatePreview: boolean | undefined Нужно ли создавать предварительный просмотр результата.
awaitPromise: boolean | undefined Нужно ли приостановить выполнение await до получения результирующего значения и вернуть его после разрешения ожидаемого промиса.
интерфейс Runtime.RunScriptReturnType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
Результат выполнения.
exceptionDetails: ExceptionDetails | undefined Сведения об исключении.
интерфейс Runtime.SetCustomObjectFormatterEnabledParameterType
Использование в Deno
import { Runtime } from "node:inspector/promises";
Свойства
enabled: boolean интерфейс Runtime.StackTrace
Использование в Deno
import { Runtime } from "node:inspector/promises";
Кадры вызовов для утверждений или сообщений об ошибках.
Свойства
description: string | undefined Строковая метка этой трассировки стека. Для асинхронных трассировок это может быть имя функции, инициировавшей асинхронный вызов.
Имя функции JavaScript.
parent: StackTrace | undefined Предшествующая этой трассировке асинхронная трассировка стека JavaScript, если она доступна.
parentId: StackTraceId | undefined Предшествующая этой трассировке асинхронная трассировка стека JavaScript, если она доступна.
интерфейс Runtime.StackTraceId
Использование в Deno
import { Runtime } from "node:inspector/promises";
Если задано debuggerId, стек вызовов берётся из другого отладчика и может быть разрешён там. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.
Свойства
id: string debuggerId: UniqueDebuggerId | undefined интерфейс Schema.Domain
Использование в Deno
import { Schema } from "node:inspector/promises";
интерфейс Schema.GetDomainsReturnType
Использование в Deno
import { Schema } from "node:inspector/promises";
пространство имён Console
Использование в Deno
import { Console } from "node:inspector/promises";
Интерфейсы
namespace Debugger
Использование в Deno
import { Debugger } from "node:inspector/promises";
Интерфейсы
Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.
Псевдонимы типов
Идентификатор точки останова.
Идентификатор кадра вызова.
пространство имён HeapProfiler
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Интерфейсы
Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.
Псевдонимы типов
Идентификатор объекта в снимке кучи.
пространство имён Network
Использование в Deno
import { Network } from "node:inspector/promises";
Функции
Эта возможность доступна только при включённом флаге --experimental-network-inspection.
Эта возможность доступна только при включённом флаге --experimental-network-inspection.
Эта возможность доступна только при включённом флаге --experimental-network-inspection.
Эта возможность доступна только при включённом флаге --experimental-network-inspection.
Интерфейсы
Псевдонимы типов
Монотонно возрастающее время в секундах, отсчитываемое от произвольного момента в прошлом.
Уникальный идентификатор запроса.
Тип ресурса, определённый движком визуализации.
Время UTC в секундах, отсчитываемое с 1 января 1970 года.
пространство имён NodeRuntime
Использование в Deno
import { NodeRuntime } from "node:inspector/promises";
Интерфейсы
пространство имён NodeTracing
Использование в Deno
import { NodeTracing } from "node:inspector/promises";
Интерфейсы
пространство имён NodeWorker
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
Интерфейсы
Псевдонимы типов
Уникальный идентификатор подключённого сеанса отладки.
пространство имён Profiler
Использование в Deno
import { Profiler } from "node:inspector/promises";
Интерфейсы
Указывает количество выборок, отнесённых к определённой позиции в исходном коде.
Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.
пространство имён Runtime
Использование в Deno
import { Runtime } from "node:inspector/promises";
Интерфейсы
Представляет аргумент вызова функции. Необходимо указать либо идентификатор удалённого объекта objectId, примитив value, несериализуемое примитивное значение, либо ни одно из них (для undefined).
Запись стека для ошибок и проверок времени выполнения.
Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.
Дескриптор внутреннего свойства объекта. Обычно это свойство не отображается в коде JavaScript.
Объект, содержащий сокращённое значение удалённого объекта.
Дескриптор свойства объекта.
Объект-зеркало, ссылающийся на исходный объект JavaScript.
Кадры вызова для проверок или сообщений об ошибках.
Если задан debuggerId, трассировка стека поступает из другого отладчика и может быть разрешена там. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.
Псевдонимы типов
Идентификатор контекста выполнения.
Уникальный идентификатор объекта.
Уникальный идентификатор скрипта.
Количество миллисекунд с начала эпохи.
Уникальный идентификатор текущего отладчика.
Примитивное значение, которое нельзя преобразовать в строку JSON.
пространство имён Schema
Использование в Deno
import { Schema } from "node:inspector/promises";
Интерфейсы
псевдоним типа Debugger.BreakpointId
Использование в Deno
import { Debugger } from "node:inspector/promises";
Идентификатор точки останова.
Определение
string псевдоним типа Debugger.CallFrameId
Использование в Deno
import { Debugger } from "node:inspector/promises";
Идентификатор кадра вызова.
Определение
string псевдоним типа HeapProfiler.HeapSnapshotObjectId
Использование в Deno
import { HeapProfiler } from "node:inspector/promises";
Идентификатор объекта снимка кучи.
Определение
string псевдоним типа Network.MonotonicTime
Использование в Deno
import { Network } from "node:inspector/promises";
Монотонно возрастающее время в секундах с произвольного момента в прошлом.
Определение
number псевдоним типа Network.RequestId
Использование в Deno
import { Network } from "node:inspector/promises";
Уникальный идентификатор запроса.
Определение
string псевдоним типа Network.ResourceType
Использование в Deno
import { Network } from "node:inspector/promises";
Тип ресурса, определённый движком рендеринга.
Определение
string псевдоним типа Network.TimeSinceEpoch
Использование в Deno
import { Network } from "node:inspector/promises";
Время UTC в секундах, отсчитываемое с 1 января 1970 года.
Определение
number псевдоним типа NodeWorker.SessionID
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
Уникальный идентификатор подключённого сеанса отладки.
Определение
string псевдоним типа NodeWorker.WorkerID
Использование в Deno
import { NodeWorker } from "node:inspector/promises";
Определение
string псевдоним типа Runtime.ExecutionContextId
Использование в Deno
import { Runtime } from "node:inspector/promises";
Идентификатор контекста выполнения.
Определение
number псевдоним типа Runtime.RemoteObjectId
Использование в Deno
import { Runtime } from "node:inspector/promises";
Уникальный идентификатор объекта.
Определение
string псевдоним типа Runtime.ScriptId
Использование в Deno
import { Runtime } from "node:inspector/promises";
Уникальный идентификатор скрипта.
Определение
string псевдоним типа Runtime.Timestamp
Использование в Deno
import { Runtime } from "node:inspector/promises";
Количество миллисекунд с начала эпохи.
Определение
number псевдоним типа Runtime.UniqueDebuggerId
Использование в Deno
import { Runtime } from "node:inspector/promises";
Уникальный идентификатор текущего отладчика.
Определение
string псевдоним типа Runtime.UnserializableValue
Использование в Deno
import { Runtime } from "node:inspector/promises";
Примитивное значение, которое нельзя преобразовать в строку JSON.
Определение
string переменная console
Использование в Deno
import { console } from "node:inspector/promises";
Объект для отправки сообщений в консоль удалённого инспектора.
Тип
InspectorConsole
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/node/inspector/promises