接口:ExtensionVM
Since
0.2.0
特性
命令行
•Readonly
命令行界面:
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 {
// As we can receive both `stdout` and `stderr`, we wrap them in a JSON object
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
回调函数在哪里监听命令输出数据和错误。
服务
•Optional
Readonly
服务:
HttpService