Interface : ExtensionVM
Table des matières
Depuis
0.2.0
Propriétés
cli
• Readonly
cli: ExtensionCli
Exécute une commande dans le conteneur backend.
Exemple : Exécuter la commande ls -l
à l'intérieur du conteneur backend :
await ddClient.extension.vm.cli.exec(
"ls",
["-l"]
);
Diffuse la sortie de la commande exécutée dans le conteneur backend.
Quand l'extension définit son propre fichier compose.yaml
avec plusieurs conteneurs, la commande est exécutée sur le premier conteneur défini.
Changez l'ordre dans lequel les conteneurs sont définis pour exécuter des commandes sur un autre
conteneur.
Exemple : Générer la commande ls -l
à l'intérieur du conteneur backend :
await ddClient.extension.vm.cli.exec("ls", ["-l"], {
stream: {
onOutput(data): void {
// Comme nous pouvons recevoir à la fois `stdout` et `stderr`, nous les enveloppons dans un objet JSON
JSON.stringify(
{
stdout: data.stdout,
stderr: data.stderr,
},
null,
" "
);
},
onError(error: any): void {
console.error(error);
},
onClose(exitCode: number): void {
console.log("onClose avec le code de sortie " + exitCode);
},
},
});
Param
Commande à exécuter.
Param
Arguments de la commande à exécuter.
Param
La fonction de rappel où écouter les données de sortie de commande et les erreurs.
service
• Optional
Readonly
service: HttpService