【发布时间】:2018-12-05 01:22:58
【问题描述】:
尝试从浏览器执行 shell 命令(任意)并使用 child_process 在 Ui 上打印结果。
无法从命令行异步获取结果。我在这里遗漏了什么吗?
const exec = require('child_process').exec;
app.post('/plan',(req, res) => {
let cmd = exec('dir');
let output = "";
cmd.stdout.on('data', (data) => {
//console.log(`stderr: ${data}`);
output += data;
});
res.send(output); //not working
console.log(output); //its empty
cmd.stderr.on('data', (data) => {
console.log(`stderr: ${data}`);
});
cmd.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
});
【问题讨论】:
标签: javascript node.js express asynchronous child-process