gpt4 book ai didi

javascript - NodeJS : child_process. exec 未执行函数

转载 作者:行者123 更新时间:2023-12-03 16:27:30 26 4
gpt4 key购买 nike

我正在尝试做一些我认为非常简单的事情——使用 child_process.exec 执行“echo”行。我的代码如下所示:

var exec = require('child_process').exec;

exec('echo "HELLO"', function (error, stdout, stderr) {
console.log(error);
console.log(stdout);
console.log(stderr);
});

截至目前,回声从未被调用,回调也没有。我在这里缺少什么吗?

另外,我在我正在创建的 grunt 任务中使用了thin,所以我不确定是否有任何东西可以关闭它(尽管这个插件在这里似乎做得很好—— https://github.com/sindresorhus/grunt-shell/blob/master/tasks/shell.js)

最佳答案

你的代码很好。
如果您使用 execSync,您遇到的问题可能与回调有关。 child_process 它可能会起作用。
如果你想保留exec在你的 grunt 任务中使用回调函数,使用 this.async();

const done = this.async();
exec('echo "HELLO"', function (error, stdout, stderr) {
console.log(error);
console.log(stdout);
console.log(stderr);
done();
});
看看这里: https://gruntjs.com/api/inside-tasks

关于javascript - NodeJS : child_process. exec 未执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com