gpt4 book ai didi

node.js:来自 child_process 的 console.log

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:04 26 4
gpt4 key购买 nike

在 Node 中,我正在使用 child_process 运行 perl 脚本,回调中的 console.log 似乎表现得很奇怪。

child = exec("perl " + validationScript,
{cwd: myDir},
function(err, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);

return cb(err);
});

stdout 打印正确,但 stderr 打印语句未执行。 (如果我注释掉 stdout 打印,则 stderr 会正确打印)。那么缓冲有问题吗?如何才能使它们正确打印?

我是异步编程的新手,如果这个问题太基础了,我很抱歉。

最佳答案

你试过没有返回吗?以下代码对我有用。 aa 引发错误,并且我在 stderr 上有一些东西,如果我只使用 ls 我不会得到任何错误,但会得到正确的 stdout。

child = exec('ls aa',
function(err, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);

cb(err);
});
function cb(data) {
console.log(data);
}

关于node.js:来自 child_process 的 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27843040/

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