0
Wie erreiche ich unten?Promise-Verkettung + Return-Variable mit Meteor Callback
Server-Seite:
bash-Befehle ausführen, Dateien zu erzeugen. kehrt dann den Pfad der Datei D
const exec = Meteor.isServer ? require('child_process').exec : undefined;
Meteor.methods({
createFile_D(){
const BashCommand_A = `generate file A`;
const BashCommand_B = `generate file B, using file A`;
const BashCommand_C = `generate file C, using file B`;
const BashCommand_D = `generate file D, using file C`;
const runCommand = function (cmd) {
let command = exec(cmd, path);
command.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
command.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
command.on('close', (code) => {
console.log(`child process exited with code ${code}`);
resolve('done');
})
}
// execute BashCommand A ~ D
// when it's all done return the path of file D
}
});
Client-Seite:
abrufen Pfad der erzeugten Datei D als Rückruf von Meteor.call
Meteor.call('createFile_D', function (error, result) {
if(error || (result === undefined)) {
throw error;
} else {
do_something_with_result (result);
}
});
Wie/wo wird 'runCommand' ausgeführt? –
Ich kann dich so weit bringen [in dieser Geige] (https://jsfiddle.net/mecfxogz/) Leider kenne ich Meteor nicht gut genug, um zu wissen, was ich an dieser Stelle tun soll: p –