Spec-Zone.ru › Deno 2

inspector/promises

Модуль node:inspector/promises предоставляет API для взаимодействия с инспектором V8.

Использование в Deno

import * as mod from "node:inspector/promises";

класс Session

наследует EventEmitter

Использование в Deno

import { Session } from "node:inspector/promises";

inspector.Session используется для отправки сообщений серверной части инспектора V8 и получения ответов на сообщения и уведомлений.

Конструкторы

Session()
new

Создаёт новый экземпляр класса 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",
message: InspectorNotification<Runtime.ExecutionContextCreatedEventDataType>,
): boolean
emit(
event: "Runtime.executionContextDestroyed",
message: InspectorNotification<Runtime.ExecutionContextDestroyedEventDataType>,
): boolean
emit(event: "Runtime.executionContextsCleared"): boolean
emit(
event: "Runtime.exceptionThrown",
message: InspectorNotification<Runtime.ExceptionThrownEventDataType>,
): boolean
emit(
event: "Runtime.exceptionRevoked",
message: InspectorNotification<Runtime.ExceptionRevokedEventDataType>,
): boolean
emit(
event: "Runtime.consoleAPICalled",
message: InspectorNotification<Runtime.ConsoleAPICalledEventDataType>,
): boolean
emit(
event: "Runtime.inspectRequested",
message: InspectorNotification<Runtime.InspectRequestedEventDataType>,
): boolean
emit(
event: "Debugger.scriptParsed",
message: InspectorNotification<Debugger.ScriptParsedEventDataType>,
): boolean
emit(
event: "Debugger.scriptFailedToParse",
message: InspectorNotification<Debugger.ScriptFailedToParseEventDataType>,
): boolean
emit(
event: "Debugger.breakpointResolved",
message: InspectorNotification<Debugger.BreakpointResolvedEventDataType>,
): boolean
emit(
event: "Debugger.paused",
message: InspectorNotification<Debugger.PausedEventDataType>,
): boolean
emit(event: "Debugger.resumed"): boolean
emit(
event: "Console.messageAdded",
message: InspectorNotification<Console.MessageAddedEventDataType>,
): boolean
emit(
event: "Profiler.consoleProfileStarted",
message: InspectorNotification<Profiler.ConsoleProfileStartedEventDataType>,
): boolean
emit(
event: "Profiler.consoleProfileFinished",
message: InspectorNotification<Profiler.ConsoleProfileFinishedEventDataType>,
): boolean
emit(
event: "HeapProfiler.addHeapSnapshotChunk",
message: InspectorNotification<HeapProfiler.AddHeapSnapshotChunkEventDataType>,
): boolean
emit(event: "HeapProfiler.resetProfiles"): boolean
emit(
event: "HeapProfiler.reportHeapSnapshotProgress",
message: InspectorNotification<HeapProfiler.ReportHeapSnapshotProgressEventDataType>,
): boolean
emit(
event: "HeapProfiler.lastSeenObjectId",
message: InspectorNotification<HeapProfiler.LastSeenObjectIdEventDataType>,
): boolean
emit(
event: "HeapProfiler.heapStatsUpdate",
message: InspectorNotification<HeapProfiler.HeapStatsUpdateEventDataType>,
): boolean
emit(
event: "NodeTracing.dataCollected",
message: InspectorNotification<NodeTracing.DataCollectedEventDataType>,
): boolean
emit(event: "NodeTracing.tracingComplete"): boolean
emit(
event: "NodeWorker.attachedToWorker",
message: InspectorNotification<NodeWorker.AttachedToWorkerEventDataType>,
): boolean
emit(
event: "NodeWorker.detachedFromWorker",
message: InspectorNotification<NodeWorker.DetachedFromWorkerEventDataType>,
): boolean
emit(
event: "NodeWorker.receivedMessageFromWorker",
message: InspectorNotification<NodeWorker.ReceivedMessageFromWorkerEventDataType>,
): boolean
emit(
event: "Network.requestWillBeSent",
message: InspectorNotification<Network.RequestWillBeSentEventDataType>,
): boolean
emit(
event: "Network.responseReceived",
message: InspectorNotification<Network.ResponseReceivedEventDataType>,
): boolean
emit(
event: "Network.loadingFailed",
message: InspectorNotification<Network.LoadingFailedEventDataType>,
): boolean
emit(
event: "Network.loadingFinished",
message: InspectorNotification<Network.LoadingFinishedEventDataType>,
): 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",
params?: Runtime.SetCustomObjectFormatterEnabledParameterType,
): 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",
params?: Runtime.GlobalLexicalScopeNamesParameterType,
): Promise<Runtime.GlobalLexicalScopeNamesReturnType>

Возвращает все переменные let, const и class из глобальной области видимости.

post(method: "Debugger.enable"): Promise<Debugger.EnableReturnType>

Включает отладчик для указанной страницы. Клиентам не следует считать отладку включенной, пока не получен результат этой команды.

post(method: "Debugger.disable"): Promise<void>

Отключает отладчик для указанной страницы.

post(
method: "Debugger.setBreakpointsActive",
params?: Debugger.SetBreakpointsActiveParameterType,
): 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",
params?: Debugger.GetPossibleBreakpointsParameterType,
): 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",
params?: Debugger.SetPauseOnExceptionsParameterType,
): Promise<void>

Задает состояние остановки при исключениях. Можно указать остановку при всех исключениях, необработанных исключениях или отключить остановку при исключениях. Начальное состояние остановки при исключениях — none.

post(
method: "Debugger.evaluateOnCallFrame",
params?: Debugger.EvaluateOnCallFrameParameterType,
): 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",
params?: Debugger.SetAsyncCallStackDepthParameterType,
): Promise<void>

Включает или отключает отслеживание асинхронных стеков вызовов.

post(
method: "Debugger.setBlackboxPatterns",
params?: Debugger.SetBlackboxPatternsParameterType,
): Promise<void>

Заменяет предыдущие шаблоны исключения из отладки переданными шаблонами. Предписывает серверной части пропускать пошаговое выполнение и паузы в скриптах, URL которых соответствует одному из шаблонов. Виртуальная машина попытается выйти из скрипта, исключенного из отладки, несколько раз выполнив «шаг с входом», а если это не удастся — «шаг с выходом».

post(
method: "Debugger.setBlackboxedRanges",
params?: Debugger.SetBlackboxedRangesParameterType,
): 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",
params?: Profiler.SetSamplingIntervalParameterType,
): Promise<void>

Изменяет интервал выборки профилировщика ЦП. Метод необходимо вызвать до начала записи профилей ЦП.

post(method: "Profiler.start"): Promise<void>
post(method: "Profiler.stop"): Promise<Profiler.StopReturnType>
post(
method: "Profiler.startPreciseCoverage",
params?: Profiler.StartPreciseCoverageParameterType,
): 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",
params?: HeapProfiler.StartTrackingHeapObjectsParameterType,
): Promise<void>
post(
method: "HeapProfiler.stopTrackingHeapObjects",
params?: HeapProfiler.StopTrackingHeapObjectsParameterType,
): Promise<void>
post(
method: "HeapProfiler.takeHeapSnapshot",
params?: HeapProfiler.TakeHeapSnapshotParameterType,
): Promise<void>
post(method: "HeapProfiler.collectGarbage"): Promise<void>
post(
method: "HeapProfiler.getObjectByHeapObjectId",
params?: HeapProfiler.GetObjectByHeapObjectIdParameterType,
): Promise<HeapProfiler.GetObjectByHeapObjectIdReturnType>
post(
method: "HeapProfiler.addInspectedHeapObject",
params?: HeapProfiler.AddInspectedHeapObjectParameterType,
): Promise<void>

Позволяет обращаться из консоли к узлу с заданным идентификатором с помощью $x (подробнее о функциях $x см. в разделе Command Line API).

post(
method: "HeapProfiler.getHeapObjectId",
params?: HeapProfiler.GetHeapObjectIdParameterType,
): 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",
params?: NodeWorker.SendMessageToWorkerParameterType,
): 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",
params?: NodeRuntime.NotifyWhenWaitingForDisconnectParameterType,
): 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";

Свойства

message: ConsoleMessage

Добавленное сообщение консоли.


интерфейс Debugger.BreakLocation

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, указанный в Debugger.scriptParsed.

lineNumber: number

Номер строки в скрипте (нумерация начинается с 0).

columnNumber: number | undefined
необязательный

Номер столбца в скрипте (нумерация начинается с 0).

type: string | undefined
необязательный

интерфейс Debugger.BreakpointResolvedEventDataType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

breakpointId: BreakpointId

Уникальный идентификатор точки останова.

location: Location

Фактическое расположение точки останова.


интерфейс Debugger.CallFrame

Использование в Deno

import { Debugger } from "node:inspector/promises";

Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.

Свойства

callFrameId: CallFrameId

Идентификатор кадра вызова. Этот идентификатор действителен только во время приостановки виртуальной машины.

functionName: string

Имя функции JavaScript, вызванной в этом кадре вызова.

functionLocation: Location | undefined
необязательный

Расположение в исходном коде.

location: Location

Расположение в исходном коде.

url: string

Имя или URL скрипта JavaScript.

scopeChain: Scope[]

Цепочка областей видимости для этого кадра вызова.

this: Runtime.RemoteObject

Объект this для этого кадра вызова.

returnValue: Runtime.RemoteObject | undefined
необязательный

Возвращаемое значение, если функция находится в точке возврата.


интерфейс Debugger.ContinueToLocationParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

location: Location

Расположение, к которому нужно продолжить выполнение.

targetCallFrames: string | undefined
необязательный

интерфейс Debugger.EnableReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

debuggerId: Runtime.UniqueDebuggerId

Уникальный идентификатор отладчика.


интерфейс Debugger.EvaluateOnCallFrameParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

callFrameId: CallFrameId

Идентификатор кадра вызова, в котором нужно выполнить вычисление.

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";

Свойства

result: Runtime.RemoteObject

Обёртка объекта для результата вычисления.

exceptionDetails: Runtime.ExceptionDetails | undefined
необязательный

Сведения об исключении.


интерфейс Debugger.GetPossibleBreakpointsParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

start: Location

Начало диапазона, в котором нужно искать возможные места установки точек останова.

end: Location | undefined
необязательный

Конец диапазона, в котором нужно искать возможные места установки точек останова (не включительно). Если не указан, в качестве конца диапазона используется конец скриптов.

restrictToFunction: boolean | undefined
необязательный

Учитывать только расположения в той же функции, что и начальная позиция (не во вложенных функциях).


интерфейс Debugger.GetPossibleBreakpointsReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

locations: BreakLocation[]

Список возможных расположений точек останова.


интерфейс Debugger.GetScriptSourceParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, исходный код которого нужно получить.


интерфейс Debugger.GetScriptSourceReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

scriptSource: string

Исходный код скрипта.


интерфейс Debugger.GetStackTraceParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

stackTraceId: Runtime.StackTraceId

интерфейс Debugger.GetStackTraceReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

stackTrace: Runtime.StackTrace

интерфейс Debugger.Location

Использование в Deno

import { Debugger } from "node:inspector/promises";

Расположение в исходном коде.

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, указанный в Debugger.scriptParsed.

lineNumber: number

Номер строки в скрипте (начиная с 0).

columnNumber: number | undefined
необязательный

Номер столбца в скрипте (начиная с 0).


интерфейс Debugger.PausedEventDataType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

callFrames: CallFrame[]

Стек вызовов, на котором остановилась виртуальная машина.

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";

Свойства

parentStackTraceId: Runtime.StackTraceId

Отладчик приостановит выполнение при запуске асинхронного вызова с указанной трассировкой стека.


интерфейс Debugger.RemoveBreakpointParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

breakpointId: BreakpointId

интерфейс Debugger.RestartFrameParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

callFrameId: CallFrameId

Идентификатор кадра вызова, для которого выполняется вычисление.


интерфейс Debugger.RestartFrameReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

callFrames: CallFrame[]

Новая трассировка стека.

asyncStackTrace: Runtime.StackTrace | undefined
необязательный

Асинхронная трассировка стека, если она есть.

asyncStackTraceId: Runtime.StackTraceId | undefined
необязательный

Асинхронная трассировка стека, если она есть.


интерфейс Debugger.Scope

Использование в Deno

import { Debugger } from "node:inspector/promises";

Описание области видимости.

Свойства

type: string

Тип области видимости.

object: Runtime.RemoteObject

Объект, представляющий область видимости. Для областей видимости global и with он представляет фактический объект; для остальных областей видимости это искусственный временный объект, перечисляющий переменные области видимости в виде своих свойств.

name: string | undefined
необязательный
startLocation: Location | undefined
необязательный

Расположение в исходном коде, где начинается область видимости

endLocation: Location | undefined
необязательный

Расположение в исходном коде, где заканчивается область видимости


интерфейс Debugger.ScriptFailedToParseEventDataType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

scriptId: Runtime.ScriptId

Идентификатор разобранного скрипта.

url: string

URL или имя разобранного скрипта (если есть).

startLine: number

Смещение строки скрипта в ресурсе с указанным URL (для тегов script).

startColumn: number

Смещение столбца скрипта в ресурсе с указанным URL.

endLine: number

Последняя строка скрипта.

endColumn: number

Длина последней строки скрипта.

executionContextId: Runtime.ExecutionContextId

Указывает контекст создания скрипта.

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";

Свойства

scriptId: Runtime.ScriptId

Идентификатор разобранного скрипта.

url: string

URL или имя разобранного скрипта (если есть).

startLine: number

Смещение строки скрипта в ресурсе с указанным URL (для тегов script).

startColumn: number

Смещение столбца скрипта в ресурсе с указанным URL.

endLine: number

Последняя строка скрипта.

endColumn: number

Длина последней строки скрипта.

executionContextId: Runtime.ExecutionContextId

Указывает контекст создания скрипта.

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";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта, в котором нужно выполнить поиск.

query: string

Строка для поиска.

caseSensitive: boolean | undefined
необязательный

Если значение true, поиск учитывает регистр.

isRegex: boolean | undefined
необязательный

Если значение true, строковый параметр рассматривается как регулярное выражение.


интерфейс Debugger.SearchInContentReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

result: SearchMatch[]

Список совпадений поиска.


интерфейс 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";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта.

positions: ScriptPosition[]

интерфейс 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";

Свойства

breakpointId: BreakpointId

Идентификатор созданной точки останова для дальнейшего использования.

locations: Location[]

Список местоположений, в которые разрешилась эта точка останова после добавления.


интерфейс Debugger.SetBreakpointParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

location: Location

Местоположение, в котором нужно установить точку останова.

condition: string | undefined
необязательный

Выражение, используемое в качестве условия точки останова. Если оно задано, отладчик остановится на точке останова, только если вычисление этого выражения даст true.


интерфейс Debugger.SetBreakpointReturnType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

breakpointId: BreakpointId

Идентификатор созданной точки останова для дальнейшего использования.

actualLocation: Location

Местоположение, в которое разрешилась эта точка останова.


интерфейс 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";

Свойства

newValue: Runtime.CallArgument

Новое возвращаемое значение.


интерфейс Debugger.SetScriptSourceParameterType

Использование в Deno

import { Debugger } from "node:inspector/promises";

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта для редактирования.

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

Имя переменной.

newValue: Runtime.CallArgument

Новое значение переменной.

callFrameId: CallFrameId

Идентификатор кадра вызова, содержащего переменную.


интерфейс 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";

Свойства

heapObjectId: HeapSnapshotObjectId

Идентификатор объекта снимка кучи, доступного через интерфейс командной строки $x.


интерфейс HeapProfiler.GetHeapObjectIdParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Свойства

objectId: Runtime.RemoteObjectId

Идентификатор объекта, для которого нужно получить идентификатор объекта кучи.


интерфейс HeapProfiler.GetHeapObjectIdReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Свойства

heapSnapshotObjectId: HeapSnapshotObjectId

Идентификатор объекта снимка кучи, соответствующего переданному идентификатору удалённого объекта.


интерфейс HeapProfiler.GetObjectByHeapObjectIdParameterType

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Свойства

objectId: HeapSnapshotObjectId
objectGroup: string | undefined
необязательный

Символьное имя группы, которое можно использовать для освобождения нескольких объектов.


интерфейс HeapProfiler.GetObjectByHeapObjectIdReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Свойства

result: Runtime.RemoteObject

Результат вычисления.


интерфейс HeapProfiler.GetSamplingProfileReturnType

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Свойства

profile: SamplingHeapProfile

Возвращает собираемый профиль выборки.


интерфейс 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";

Свойства

done: number
total: number
finished: boolean | undefined
необязательный

интерфейс HeapProfiler.SamplingHeapProfile

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Профиль.

Свойства

head: SamplingHeapProfileNode

интерфейс HeapProfiler.SamplingHeapProfileNode

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.

Свойства

callFrame: Runtime.CallFrame

Расположение функции.

selfSize: number

Размер выделенной для узла памяти в байтах, без учёта дочерних узлов.

children: SamplingHeapProfileNode[]

Дочерние узлы.


интерфейс 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";

Свойства

profile: SamplingHeapProfile

Записанный профиль выборки кучи.


интерфейс 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";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.

type: ResourceType

Тип ресурса.

errorText: string

Сообщение об ошибке.


интерфейс Network.LoadingFinishedEventDataType

Использование в Deno

import { Network } from "node:inspector/promises";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.


интерфейс Network.Request

Использование в Deno

import { Network } from "node:inspector/promises";

Данные HTTP-запроса.

Свойства

url: string
method: string
headers: Headers

интерфейс Network.RequestWillBeSentEventDataType

Использование в Deno

import { Network } from "node:inspector/promises";

Свойства

requestId: RequestId

Идентификатор запроса.

request: Request

Данные запроса.

timestamp: MonotonicTime

Временная метка.

wallTime: TimeSinceEpoch

Временная метка.


интерфейс Network.Response

Использование в Deno

import { Network } from "node:inspector/promises";

Данные HTTP-ответа.

Свойства

url: string
status: number
statusText: string
headers: Headers

интерфейс Network.ResponseReceivedEventDataType

Использование в Deno

import { Network } from "node:inspector/promises";

Свойства

requestId: RequestId

Идентификатор запроса.

timestamp: MonotonicTime

Временная метка.

type: ResourceType

Тип ресурса.

response: Response

Данные ответа.


интерфейс 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";

Свойства

traceConfig: TraceConfig

интерфейс NodeTracing.TraceConfig

Использование в Deno

import { NodeTracing } from "node:inspector/promises";

Свойства

recordMode: string | undefined
необязательный

Определяет способ хранения данных в буфере трассировки.

includedCategories: string[]

Фильтры включаемых категорий.


интерфейс NodeWorker.AttachedToWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

sessionId: SessionID

Идентификатор, назначенный сеансу, используемому для отправки и получения сообщений.

workerInfo: WorkerInfo
waitingForDebugger: boolean

интерфейс NodeWorker.DetachedFromWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

sessionId: SessionID

Идентификатор отсоединенного сеанса.


интерфейс NodeWorker.DetachParameterType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

sessionId: SessionID

интерфейс NodeWorker.EnableParameterType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

waitForDebuggerOnStart: boolean

Следует ли приостанавливать новых рабочих процессов до тех пор, пока интерфейсная часть не отправит сообщение Runtime.runIfWaitingForDebugger, чтобы запустить их.


интерфейс NodeWorker.ReceivedMessageFromWorkerEventDataType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

sessionId: SessionID

Идентификатор сеанса, отправившего сообщение.

message: string

интерфейс NodeWorker.SendMessageToWorkerParameterType

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

message: string
sessionId: SessionID

Идентификатор сеанса.


интерфейс NodeWorker.WorkerInfo

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Свойства

workerId: WorkerID
type: string
title: string
url: string

интерфейс Profiler.ConsoleProfileFinishedEventDataType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

id: string
location: Debugger.Location

Местоположение вызова console.profileEnd().

profile: Profile
title: string | undefined
необязательное

Название профиля, переданное в качестве аргумента console.profile().


интерфейс Profiler.ConsoleProfileStartedEventDataType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

id: string
location: Debugger.Location

Местоположение вызова console.profile().

title: string | undefined
необязательное

Название профиля, переданное в качестве аргумента console.profile().


интерфейс 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.

ranges: CoverageRange[]

Диапазоны исходного кода внутри функции, для которых имеются данные о покрытии.

isBlockCoverage: boolean

Указывает, имеют ли данные о покрытии этой функции детализацию на уровне блоков.


интерфейс Profiler.GetBestEffortCoverageReturnType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

result: ScriptCoverage[]

Данные о покрытии для текущего изолята.


интерфейс Profiler.PositionTickInfo

Использование в Deno

import { Profiler } from "node:inspector/promises";

Указывает количество выборок, отнесённых к определённой позиции в исходном коде.

Свойства

line: number

Номер строки исходного кода (начиная с 1).

ticks: number

Количество выборок, отнесённых к строке исходного кода.


интерфейс 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

Уникальный идентификатор узла.

callFrame: Runtime.CallFrame

Местоположение функции.

hitCount: number | undefined
необязательное

Количество выборок, в которых этот узел находился на вершине стека вызовов.

children: number[] | undefined
необязательное

Идентификаторы дочерних узлов.

deoptReason: string | undefined
необязательное

Причина отсутствия оптимизации. Функция могла быть деоптимизирована или помечена как не подлежащая оптимизации.

positionTicks: PositionTickInfo[] | undefined
необязательное

Массив отметок для позиций в исходном коде.


интерфейс Profiler.ScriptCoverage

Использование в Deno

import { Profiler } from "node:inspector/promises";

Данные о покрытии для скрипта JavaScript.

Свойства

scriptId: Runtime.ScriptId

Идентификатор скрипта JavaScript.

url: string

Имя или URL скрипта JavaScript.

functions: FunctionCoverage[]

Функции, содержащиеся в скрипте, для которого имеются данные о покрытии.


интерфейс Profiler.SetSamplingIntervalParameterType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

interval: number

Новый интервал выборки в микросекундах.


интерфейс Profiler.StartPreciseCoverageParameterType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

callCount: boolean | undefined
необязательное

Собирать точное количество вызовов, а не только сведения о том, был ли код выполнен.

detailed: boolean | undefined
необязательное

Собирать данные о покрытии на уровне блоков.


интерфейс Profiler.StopReturnType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

profile: Profile

Записанный профиль.


интерфейс Profiler.TakePreciseCoverageReturnType

Использование в Deno

import { Profiler } from "node:inspector/promises";

Свойства

result: ScriptCoverage[]

Данные о покрытии для текущего изолята.


интерфейс Runtime.AwaitPromiseParameterType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

promiseObjectId: RemoteObjectId

Идентификатор промиса.

returnByValue: boolean | undefined
необязательное

Ожидается ли, что результат будет объектом JSON, который следует передать по значению.

generatePreview: boolean | undefined
необязательное

Следует ли создать предварительный просмотр результата.


интерфейс Runtime.AwaitPromiseReturnType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

result: RemoteObject

Результат промиса. Если промис был отклонён, содержит значение отклонения.

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.

scriptId: ScriptId

Идентификатор скрипта 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";

Свойства

result: RemoteObject

Результат вызова.

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";

Свойства

scriptId: ScriptId | undefined
необязательный

Идентификатор скрипта.

exceptionDetails: ExceptionDetails | undefined
необязательный

Сведения об исключении.


интерфейс Runtime.ConsoleAPICalledEventDataType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

type: string

Тип вызова.

args: RemoteObject[]

Аргументы вызова.

executionContextId: ExecutionContextId

Идентификатор контекста, в котором был выполнен вызов.

timestamp: Timestamp

Метка времени вызова.

stackTrace: StackTrace | undefined
необязательный

Стек вызовов, зафиксированный во время вызова.

context: string | undefined
необязательный

Дескриптор контекста консоли для вызовов в нестандартном контексте консоли (не console.*): 'anonymous#unique-logger-id' для вызова в безымянном контексте, 'name#unique-logger-id' для вызова в именованном контексте.


интерфейс Runtime.CustomPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

header: string
hasBody: boolean
formatterObjectId: RemoteObjectId
bindRemoteObjectFunctionId: RemoteObjectId
configObjectId: RemoteObjectId | undefined
необязательный

интерфейс Runtime.EntryPreview

нестабильный

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

key: ObjectPreview | undefined
необязательный

Предварительный просмотр ключа. Указывается для элементов коллекций типа map.

value: ObjectPreview

Предварительный просмотр значения.


интерфейс 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";

Свойства

result: RemoteObject

Результат вычисления.

exceptionDetails: ExceptionDetails | undefined
необязательное

Подробная информация об исключении.


интерфейс Runtime.ExceptionDetails

Использование в Deno

import { Runtime } from "node:inspector/promises";

Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.

Свойства

exceptionId: number

Идентификатор исключения.

text: string

Текст исключения, который следует использовать вместе с объектом исключения, если он доступен.

lineNumber: number

Номер строки, в которой возникло исключение (нумерация с 0).

columnNumber: number

Номер столбца, в котором возникло исключение (нумерация с 0).

scriptId: ScriptId | undefined
необязательное

Идентификатор скрипта в месте возникновения исключения.

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";

Свойства

timestamp: Timestamp

Метка времени возникновения исключения.

exceptionDetails: ExceptionDetails

интерфейс Runtime.ExecutionContextCreatedEventDataType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

context: ExecutionContextDescription

Вновь созданный контекст выполнения.


интерфейс Runtime.ExecutionContextDescription

Использование в Deno

import { Runtime } from "node:inspector/promises";

Описание изолированного мира.

Свойства

id: ExecutionContextId

Уникальный идентификатор контекста выполнения. Его можно использовать, чтобы указать, в каком контексте выполнения следует выполнить скрипт.

origin: string

Источник контекста выполнения.

name: string

Понятное человеку имя, описывающее данный контекст.

auxData: { } | undefined
необязательное

Вспомогательные данные, специфичные для встраиваемой среды.


интерфейс Runtime.ExecutionContextDestroyedEventDataType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

executionContextId: ExecutionContextId

Идентификатор уничтоженного контекста


интерфейс Runtime.GetPropertiesParameterType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

objectId: RemoteObjectId

Идентификатор объекта, свойства которого нужно вернуть.

ownProperties: boolean | undefined
необязательное

Если значение равно true, возвращаются только свойства самого элемента, но не свойства из цепочки его прототипов.

accessorPropertiesOnly: boolean | undefined
необязательное

Если значение равно true, возвращаются только свойства-аксессоры (с геттером/сеттером); внутренние свойства также не возвращаются.

generatePreview: boolean | undefined
необязательное

Следует ли создавать предварительный просмотр результатов.


интерфейс Runtime.GetPropertiesReturnType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

result: PropertyDescriptor[]

Свойства объекта.

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";

Свойства

object: RemoteObject
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, если некоторые свойства или элементы исходного объекта не поместились.

properties: PropertyPreview[]

Список свойств.

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";

Свойства

prototypeObjectId: RemoteObjectId

Идентификатор прототипа объектов, которые нужно вернуть.


интерфейс Runtime.QueryObjectsReturnType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

objects: RemoteObject

Массив объектов.


интерфейс Runtime.ReleaseObjectGroupParameterType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

objectGroup: string

Символическое имя группы объектов.


интерфейс Runtime.ReleaseObjectParameterType

Использование в Deno

import { Runtime } from "node:inspector/promises";

Свойства

objectId: RemoteObjectId

Идентификатор объекта, который нужно освободить.


интерфейс 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";

Свойства

scriptId: ScriptId

Идентификатор запускаемого скрипта.

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";

Свойства

result: RemoteObject

Результат выполнения.

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
необязательное

Строковая метка этой трассировки стека. Для асинхронных трассировок это может быть имя функции, инициировавшей асинхронный вызов.

callFrames: CallFrame[]

Имя функции 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";

Описание домена протокола.

Свойства

name: string

Имя домена.

version: string

Версия домена.


интерфейс Schema.GetDomainsReturnType

Использование в Deno

import { Schema } from "node:inspector/promises";

Свойства

domains: Domain[]

Список поддерживаемых доменов.


пространство имён Console

Использование в Deno

import { Console } from "node:inspector/promises";

Интерфейсы

Console.ConsoleMessage

Сообщение консоли.

  • column
  • level
  • line
  • source
  • text
  • url
Console.MessageAddedEventDataType
Документация отсутствует
  • message

namespace Debugger

Использование в Deno

import { Debugger } from "node:inspector/promises";

Интерфейсы

Debugger.BreakLocation
Документация отсутствует
  • columnNumber
  • lineNumber
  • scriptId
  • type
Debugger.BreakpointResolvedEventDataType
Документация отсутствует
  • breakpointId
  • location
Debugger.CallFrame

Кадр вызова JavaScript. Массив кадров вызова образует стек вызовов.

  • callFrameId
  • functionLocation
  • functionName
  • location
  • returnValue
  • scopeChain
  • this
  • url
Debugger.ContinueToLocationParameterType
Документация отсутствует
  • location
  • targetCallFrames
Debugger.EnableReturnType
Документация отсутствует
  • debuggerId
Debugger.EvaluateOnCallFrameParameterType
Документация отсутствует
  • callFrameId
  • expression
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • silent
  • throwOnSideEffect
Debugger.EvaluateOnCallFrameReturnType
Документация отсутствует
  • exceptionDetails
  • result
Debugger.GetPossibleBreakpointsParameterType
Документация отсутствует
  • end
  • restrictToFunction
  • start
Debugger.GetPossibleBreakpointsReturnType
Документация отсутствует
  • locations
Debugger.GetScriptSourceParameterType
Документация отсутствует
  • scriptId
Debugger.GetScriptSourceReturnType
Документация отсутствует
  • scriptSource
Debugger.GetStackTraceParameterType
Документация отсутствует
  • stackTraceId
Debugger.GetStackTraceReturnType
Документация отсутствует
  • stackTrace
Debugger.Location

Местоположение в исходном коде.

  • columnNumber
  • lineNumber
  • scriptId
Debugger.PausedEventDataType
Документация отсутствует
  • asyncCallStackTraceId
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
  • data
  • hitBreakpoints
  • reason
Debugger.PauseOnAsyncCallParameterType
Документация отсутствует
  • parentStackTraceId
Debugger.RemoveBreakpointParameterType
Документация отсутствует
  • breakpointId
Debugger.RestartFrameParameterType
Документация отсутствует
  • callFrameId
Debugger.RestartFrameReturnType
Документация отсутствует
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
Debugger.Scope

Описание области видимости.

  • endLocation
  • name
  • object
  • startLocation
  • type
Debugger.ScriptFailedToParseEventDataType
Документация отсутствует
  • endColumn
  • endLine
  • executionContextAuxData
  • executionContextId
  • hasSourceURL
  • hash
  • isModule
  • length
  • scriptId
  • sourceMapURL
  • stackTrace
  • startColumn
  • startLine
  • url
Debugger.ScriptParsedEventDataType
Документация отсутствует
  • endColumn
  • endLine
  • executionContextAuxData
  • executionContextId
  • hasSourceURL
  • hash
  • isLiveEdit
  • isModule
  • length
  • scriptId
  • sourceMapURL
  • stackTrace
  • startColumn
  • startLine
  • url
Debugger.ScriptPosition

Местоположение в исходном коде.

  • columnNumber
  • lineNumber
Debugger.SearchInContentParameterType
Документация отсутствует
  • caseSensitive
  • isRegex
  • query
  • scriptId
Debugger.SearchInContentReturnType
Документация отсутствует
  • result
Debugger.SearchMatch

Совпадение при поиске в ресурсе.

  • lineContent
  • lineNumber
Debugger.SetAsyncCallStackDepthParameterType
Документация отсутствует
  • maxDepth
Debugger.SetBlackboxedRangesParameterType
Документация отсутствует
  • positions
  • scriptId
Debugger.SetBlackboxPatternsParameterType
Документация отсутствует
  • patterns
Debugger.SetBreakpointByUrlParameterType
Документация отсутствует
  • columnNumber
  • condition
  • lineNumber
  • scriptHash
  • url
  • urlRegex
Debugger.SetBreakpointByUrlReturnType
Документация отсутствует
  • breakpointId
  • locations
Debugger.SetBreakpointParameterType
Документация отсутствует
  • condition
  • location
Debugger.SetBreakpointReturnType
Документация отсутствует
  • actualLocation
  • breakpointId
Debugger.SetBreakpointsActiveParameterType
Документация отсутствует
  • active
Debugger.SetPauseOnExceptionsParameterType
Документация отсутствует
  • state
Debugger.SetReturnValueParameterType
Документация отсутствует
  • newValue
Debugger.SetScriptSourceParameterType
Документация отсутствует
  • dryRun
  • scriptId
  • scriptSource
Debugger.SetScriptSourceReturnType
Документация отсутствует
  • asyncStackTrace
  • asyncStackTraceId
  • callFrames
  • exceptionDetails
  • stackChanged
Debugger.SetSkipAllPausesParameterType
Документация отсутствует
  • skip
Debugger.SetVariableValueParameterType
Документация отсутствует
  • callFrameId
  • newValue
  • scopeNumber
  • variableName
Debugger.StepIntoParameterType
Документация отсутствует
  • breakOnAsyncCall

Псевдонимы типов

Debugger.BreakpointId

Идентификатор точки останова.

Debugger.CallFrameId

Идентификатор кадра вызова.


пространство имён HeapProfiler

Использование в Deno

import { HeapProfiler } from "node:inspector/promises";

Интерфейсы

HeapProfiler.AddHeapSnapshotChunkEventDataType
Документация отсутствует
  • chunk
HeapProfiler.AddInspectedHeapObjectParameterType
Документация отсутствует
  • heapObjectId
HeapProfiler.GetHeapObjectIdParameterType
Документация отсутствует
  • objectId
HeapProfiler.GetHeapObjectIdReturnType
Документация отсутствует
  • heapSnapshotObjectId
HeapProfiler.GetObjectByHeapObjectIdParameterType
Документация отсутствует
  • objectGroup
  • objectId
HeapProfiler.GetObjectByHeapObjectIdReturnType
Документация отсутствует
  • result
HeapProfiler.GetSamplingProfileReturnType
Документация отсутствует
  • profile
HeapProfiler.HeapStatsUpdateEventDataType
Документация отсутствует
  • statsUpdate
HeapProfiler.LastSeenObjectIdEventDataType
Документация отсутствует
  • lastSeenObjectId
  • timestamp
HeapProfiler.ReportHeapSnapshotProgressEventDataType
Документация отсутствует
  • done
  • finished
  • total
HeapProfiler.SamplingHeapProfile

Профиль.

  • head
HeapProfiler.SamplingHeapProfileNode

Узел профиля выборки кучи. Содержит информацию о месте вызова, статистику выделения памяти и дочерние узлы.

  • callFrame
  • children
  • selfSize
HeapProfiler.StartSamplingParameterType
Документация отсутствует
  • samplingInterval
HeapProfiler.StartTrackingHeapObjectsParameterType
Документация отсутствует
  • trackAllocations
HeapProfiler.StopSamplingReturnType
Документация отсутствует
  • profile
HeapProfiler.StopTrackingHeapObjectsParameterType
Документация отсутствует
  • reportProgress
HeapProfiler.TakeHeapSnapshotParameterType
Документация отсутствует
  • reportProgress

Псевдонимы типов

HeapProfiler.HeapSnapshotObjectId

Идентификатор объекта в снимке кучи.


пространство имён Network

Использование в Deno

import { Network } from "node:inspector/promises";

Функции

Network.loadingFailed

Эта возможность доступна только при включённом флаге --experimental-network-inspection.

Network.loadingFinished

Эта возможность доступна только при включённом флаге --experimental-network-inspection.

Network.requestWillBeSent

Эта возможность доступна только при включённом флаге --experimental-network-inspection.

Network.responseReceived

Эта возможность доступна только при включённом флаге --experimental-network-inspection.

Интерфейсы

Network.Headers

Заголовки запроса и ответа в виде пар «ключ — значение» объекта JSON.

Network.LoadingFailedEventDataType
Документация отсутствует
  • errorText
  • requestId
  • timestamp
  • type
Network.LoadingFinishedEventDataType
Документация отсутствует
  • requestId
  • timestamp
Network.Request

Данные HTTP-запроса.

  • headers
  • method
  • url
Network.RequestWillBeSentEventDataType
Документация отсутствует
  • request
  • requestId
  • timestamp
  • wallTime
Network.Response

Данные HTTP-ответа.

  • headers
  • status
  • statusText
  • url
Network.ResponseReceivedEventDataType
Документация отсутствует
  • requestId
  • response
  • timestamp
  • type

Псевдонимы типов

Network.MonotonicTime

Монотонно возрастающее время в секундах, отсчитываемое от произвольного момента в прошлом.

Network.RequestId

Уникальный идентификатор запроса.

Network.ResourceType

Тип ресурса, определённый движком визуализации.

Network.TimeSinceEpoch

Время UTC в секундах, отсчитываемое с 1 января 1970 года.


пространство имён NodeRuntime

Использование в Deno

import { NodeRuntime } from "node:inspector/promises";

Интерфейсы

NodeRuntime.NotifyWhenWaitingForDisconnectParameterType
Документация отсутствует
  • enabled

пространство имён NodeTracing

Использование в Deno

import { NodeTracing } from "node:inspector/promises";

Интерфейсы

NodeTracing.DataCollectedEventDataType
Документация отсутствует
  • value
NodeTracing.GetCategoriesReturnType
Документация отсутствует
  • categories
NodeTracing.StartParameterType
Документация отсутствует
  • traceConfig
NodeTracing.TraceConfig
Документация отсутствует
  • includedCategories
  • recordMode

пространство имён NodeWorker

Использование в Deno

import { NodeWorker } from "node:inspector/promises";

Интерфейсы

NodeWorker.AttachedToWorkerEventDataType
Документация отсутствует
  • sessionId
  • waitingForDebugger
  • workerInfo
NodeWorker.DetachedFromWorkerEventDataType
Документация отсутствует
  • sessionId
NodeWorker.DetachParameterType
Документация отсутствует
  • sessionId
NodeWorker.EnableParameterType
Документация отсутствует
  • waitForDebuggerOnStart
NodeWorker.ReceivedMessageFromWorkerEventDataType
Документация отсутствует
  • message
  • sessionId
NodeWorker.SendMessageToWorkerParameterType
Документация отсутствует
  • message
  • sessionId
NodeWorker.WorkerInfo
Документация отсутствует
  • title
  • type
  • url
  • workerId

Псевдонимы типов

NodeWorker.SessionID

Уникальный идентификатор подключённого сеанса отладки.

NodeWorker.WorkerID
Документация отсутствует

пространство имён Profiler

Использование в Deno

import { Profiler } from "node:inspector/promises";

Интерфейсы

Profiler.ConsoleProfileFinishedEventDataType
Документация отсутствует
  • id
  • location
  • profile
  • title
Profiler.ConsoleProfileStartedEventDataType
Документация отсутствует
  • id
  • location
  • title
Profiler.CoverageRange

Данные о покрытии для диапазона исходного кода.

  • count
  • endOffset
  • startOffset
Profiler.FunctionCoverage

Данные о покрытии функции JavaScript.

  • functionName
  • isBlockCoverage
  • ranges
Profiler.GetBestEffortCoverageReturnType
Документация отсутствует
  • result
Profiler.PositionTickInfo

Указывает количество выборок, отнесённых к определённой позиции в исходном коде.

  • line
  • ticks
Profiler.Profile

Профиль.

  • endTime
  • nodes
  • samples
  • startTime
  • timeDeltas
Profiler.ProfileNode

Узел профиля. Содержит информацию о месте вызова, статистику выполнения и дочерние узлы.

  • callFrame
  • children
  • deoptReason
  • hitCount
  • id
  • positionTicks
Profiler.ScriptCoverage

Данные о покрытии скрипта JavaScript.

  • functions
  • scriptId
  • url
Profiler.SetSamplingIntervalParameterType
Документация отсутствует
  • interval
Profiler.StartPreciseCoverageParameterType
Документация отсутствует
  • callCount
  • detailed
Profiler.StopReturnType
Документация отсутствует
  • profile
Profiler.TakePreciseCoverageReturnType
Документация отсутствует
  • result

пространство имён Runtime

Использование в Deno

import { Runtime } from "node:inspector/promises";

Интерфейсы

Runtime.AwaitPromiseParameterType
Документация отсутствует
  • generatePreview
  • promiseObjectId
  • returnByValue
Runtime.AwaitPromiseReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.CallArgument

Представляет аргумент вызова функции. Необходимо указать либо идентификатор удалённого объекта objectId, примитив value, несериализуемое примитивное значение, либо ни одно из них (для undefined).

  • objectId
  • unserializableValue
  • value
Runtime.CallFrame

Запись стека для ошибок и проверок времени выполнения.

  • columnNumber
  • functionName
  • lineNumber
  • scriptId
  • url
Runtime.CallFunctionOnParameterType
Документация отсутствует
  • arguments
  • awaitPromise
  • executionContextId
  • functionDeclaration
  • generatePreview
  • objectGroup
  • objectId
  • returnByValue
  • silent
  • userGesture
Runtime.CallFunctionOnReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.CompileScriptParameterType
Документация отсутствует
  • executionContextId
  • expression
  • persistScript
  • sourceURL
Runtime.CompileScriptReturnType
Документация отсутствует
  • exceptionDetails
  • scriptId
Runtime.ConsoleAPICalledEventDataType
Документация отсутствует
  • args
  • context
  • executionContextId
  • stackTrace
  • timestamp
  • type
Runtime.CustomPreview
Документация отсутствует
  • bindRemoteObjectFunctionId
  • configObjectId
  • formatterObjectId
  • hasBody
  • header
Runtime.EntryPreview
Документация отсутствует
  • key
  • value
Runtime.EvaluateParameterType
Документация отсутствует
  • awaitPromise
  • contextId
  • expression
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • silent
  • userGesture
Runtime.EvaluateReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.ExceptionDetails

Подробная информация об исключении (или ошибке), возникшем во время компиляции или выполнения скрипта.

  • columnNumber
  • exception
  • exceptionId
  • executionContextId
  • lineNumber
  • scriptId
  • stackTrace
  • text
  • url
Runtime.ExceptionRevokedEventDataType
Документация отсутствует
  • exceptionId
  • reason
Runtime.ExceptionThrownEventDataType
Документация отсутствует
  • exceptionDetails
  • timestamp
Runtime.ExecutionContextCreatedEventDataType
Документация отсутствует
  • context
Runtime.ExecutionContextDescription

Описание изолированного мира.

  • auxData
  • id
  • name
  • origin
Runtime.ExecutionContextDestroyedEventDataType
Документация отсутствует
  • executionContextId
Runtime.GetPropertiesParameterType
Документация отсутствует
  • accessorPropertiesOnly
  • generatePreview
  • objectId
  • ownProperties
Runtime.GetPropertiesReturnType
Документация отсутствует
  • exceptionDetails
  • internalProperties
  • result
Runtime.GlobalLexicalScopeNamesParameterType
Документация отсутствует
  • executionContextId
Runtime.GlobalLexicalScopeNamesReturnType
Документация отсутствует
  • names
Runtime.InspectRequestedEventDataType
Документация отсутствует
  • hints
  • object
Runtime.InternalPropertyDescriptor

Дескриптор внутреннего свойства объекта. Обычно это свойство не отображается в коде JavaScript.

  • name
  • value
Runtime.ObjectPreview

Объект, содержащий сокращённое значение удалённого объекта.

  • description
  • entries
  • overflow
  • properties
  • subtype
  • type
Runtime.PropertyDescriptor

Дескриптор свойства объекта.

  • configurable
  • enumerable
  • get
  • isOwn
  • name
  • set
  • symbol
  • value
  • wasThrown
  • writable
Runtime.PropertyPreview
Документация отсутствует
  • name
  • subtype
  • type
  • value
  • valuePreview
Runtime.QueryObjectsParameterType
Документация отсутствует
  • prototypeObjectId
Runtime.QueryObjectsReturnType
Документация отсутствует
  • objects
Runtime.ReleaseObjectGroupParameterType
Документация отсутствует
  • objectGroup
Runtime.ReleaseObjectParameterType
Документация отсутствует
  • objectId
Runtime.RemoteObject

Объект-зеркало, ссылающийся на исходный объект JavaScript.

  • className
  • customPreview
  • description
  • objectId
  • preview
  • subtype
  • type
  • unserializableValue
  • value
Runtime.RunScriptParameterType
Документация отсутствует
  • awaitPromise
  • executionContextId
  • generatePreview
  • includeCommandLineAPI
  • objectGroup
  • returnByValue
  • scriptId
  • silent
Runtime.RunScriptReturnType
Документация отсутствует
  • exceptionDetails
  • result
Runtime.SetCustomObjectFormatterEnabledParameterType
Документация отсутствует
  • enabled
Runtime.StackTrace

Кадры вызова для проверок или сообщений об ошибках.

  • callFrames
  • description
  • parent
  • parentId
Runtime.StackTraceId

Если задан debuggerId, трассировка стека поступает из другого отладчика и может быть разрешена там. Это позволяет отслеживать вызовы между отладчиками. Примеры использования см. в Runtime.StackTrace и Debugger.paused.

  • debuggerId
  • id

Псевдонимы типов

Runtime.ExecutionContextId

Идентификатор контекста выполнения.

Runtime.RemoteObjectId

Уникальный идентификатор объекта.

Runtime.ScriptId

Уникальный идентификатор скрипта.

Runtime.Timestamp

Количество миллисекунд с начала эпохи.

Runtime.UniqueDebuggerId

Уникальный идентификатор текущего отладчика.

Runtime.UnserializableValue

Примитивное значение, которое нельзя преобразовать в строку JSON.


пространство имён Schema

Использование в Deno

import { Schema } from "node:inspector/promises";

Интерфейсы

Schema.Domain

Описание домена протокола.

  • name
  • version
Schema.GetDomainsReturnType
Документация отсутствует
  • domains

псевдоним типа 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API