我正在尝试使用以下代码从nodejs运行after effects脚本
var cp = require('child_process').exec('"C:/Program Files/Adobe/Adobe After Effects CC 2018/Support Files/AfterFX.com" -r E:/render.jsx')
cp.stdout.on('data', function(data) {
console.log(data);
});我拿不到退出代码。这个脚本运行得很好。但是我需要知道什么时候代码执行完成,我已经尝试得到stderr,stdin和所有提到的其他东西,但无法获得退出代码。有什么方法可以让我得到退出代码吗?
发布于 2018-07-10 18:23:27
正如child_process reference解释的那样,这是exit事件。它将处理程序函数的退出代码作为参数提供:
如果子进程自行退出,则对退出代码进行
编码。
发出信号,用于终止子进程。
“exit”事件在子进程结束后发出。如果进程退出,code是进程的最终退出代码,否则为null。如果进程由于接收到信号而终止,则signal为信号的字符串名称,否则为null。这两个参数中的一个将始终为非空。
它是:
cp.on('exit', function(code, signal) {
// ...
});https://stackoverflow.com/questions/51261671
复制相似问题