Интерфейс: BackendV0

Контейнерные методы

execInContainer

execInContainer(container, cmd): Promise<ExecResultV0>

Выполняет команду внутри контейнера.

const output = await window.ddClient.backend.execInContainer(container, cmd);

console.log(output);

устарело :предупреждение: будет удалено в будущей версии.

Параметры

Имя

Тип

Описание

container

string

cmd

string

Команда, которую нужно выполняет.

Возвращает

Promise<ExecResultV0>


HTTP-методы

получать

получает(url): Promise<unknown>

Выполняет запрос HTTP GET к серверной службе.

window.ddClient.backend
 .get("/some/service")
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.get.

Параметры

Имя

Тип

Описание

url

string

URL-адрес серверной службы.

Возвращает

Promise<unknown>


почта

сообщение(url, data): Promise<unknown>

Выполняет HTTP-запрос POST к серверной службе.

window.ddClient.backend
 .post("/some/service", { ... })
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.post.

Параметры

Имя

Тип

Описание

url

string

URL-адрес серверной службы.

data

any

Тело запроса.

Возвращает

Promise<unknown>


помещать

пут(url, data): Promise<unknown>

Выполняет HTTP-запрос PUT к серверной службе.

window.ddClient.backend
 .put("/some/service", { ... })
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.put.

Параметры

Имя

Тип

Описание

url

string

URL-адрес серверной службы.

data

any

Тело запроса.

Возвращает

Promise<unknown>


пластырь

патч(url, data): Promise<unknown>

Выполняет HTTP-запрос PATCH к серверной службе.

window.ddClient.backend
 .patch("/some/service", { ... })
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.patch.

Параметры

Имя

Тип

Описание

url

string

URL-адрес серверной службы.

data

any

Тело запроса.

Возвращает

Promise<unknown>


удаляет

удаляет(url): Promise<unknown>

Выполняет HTTP-запрос DELETE к серверной службе.

window.ddClient.backend
 .delete("/some/service")
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.delete.

Параметры

Имя

Тип

Описание

url

string

URL-адрес серверной службы.

Возвращает

Promise<unknown>



запрос

запрос(config): Promise<unknown>

Выполняет HTTP-запрос к серверной службе.

window.ddClient.backend
 .request({ url: "/url", method: "GET", headers: { 'header-key': 'header-value' }, data: { ... }})
 .then((value: any) => console.log(value));

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте HttpService.request.

Параметры

Имя

Тип

Описание

config

ЗапросКонфигВ0

URL-адрес серверной службы.

Возвращает

Promise<unknown>


Методы ВМ

execInVMExtension

execInVMExtension(cmd): Promise<ExecResultV0>

Выполняет команду внутри внутреннего контейнера. Если ваши расширения поставляются с дополнительными двоичными файлами, которые должны запускаться внутри внутреннего контейнера, вы можете использовать функцию execInVMExtension.

const output = await window.ddClient.backend.execInVMExtension(
  `cliShippedInTheVm xxx`
);

console.log(output);

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте ExtensionCli.exec.

Параметры

Имя

Тип

Описание

cmd

string

Команда, которую нужно выполняет.

Возвращает

Promise<ExecResultV0>


spawnInVMExtension

spawnInVMExtension(cmd, args, callback): void

Возвращает поток из команды, выполненной в бэкэнд-контейнере.

window.ddClient.spawnInVMExtension(
  `cmd`,
  [`arg1`, `arg2`],
  (data: any, err: any) => {
    console.log(data.stdout, data.stderr);
    // Once the command exits we get the status code
    if (data.code) {
      console.log(data.code);
    }
  }
);

устарело :предупреждение: будет удалено в будущей версии. Вместо этого используйте {@link ExtensionCli.spawn}.

Параметры

Имя

Тип

Описание

cmd

string

Команда, которую нужно выполняет.

args

string[]

Аргументы команды для выполнения.

callback

(data: any, error: any) => void

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

Возвращает

void