接口: ExtensionVM

Table of contents

Since

0.2.0

属性 (Properties)

cli

Readonly cli: ExtensionCli

在后端容器中执行命令。

示例:在后端容器中执行命令 ls -l

await ddClient.extension.vm.cli.exec(
  "ls",
  ["-l"]
);

流式传输在后端容器中执行命令的输出。

当扩展定义了自己的 compose.yaml 文件并包含多个容器时,该命令将在定义的第一个容器上执行。 更改容器的定义顺序,以便在另一个容器上执行命令。

示例:在后端容器中生成命令 ls -l

await ddClient.extension.vm.cli.exec("ls", ["-l"], {
           stream: {
             onOutput(data): void {
                 // 由于我们可能同时接收到 `stdout` 和 `stderr`,因此将它们包装在 JSON 对象中
                 JSON.stringify(
                   {
                     stdout: data.stdout,
                     stderr: data.stderr,
                   },
                   null,
                   "  "
                 );
             },
             onError(error: any): void {
               console.error(error);
             },
             onClose(exitCode: number): void {
               console.log("onClose with exit code " + exitCode);
             },
           },
         });

Param

要执行的命令。

Param

要执行的命令的参数。

Param

用于监听命令输出数据和错误的回调函数。


service

Optional Readonly service: HttpService