0
我該如何達到以下?承諾鏈接+返回變量與流星迴調
服務器端:
執行bash命令生成文件。然後返回文件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
}
});
客戶端:
檢索生成的文件d的路徑作爲Meteor.call
如何執行runCommand? –
我可以幫你解決這個問題[在這個小提琴中](https://jsfiddle.net/mecfxogz/),不幸的是我不知道流星到底知道該做什麼:p –