我正在尝试使用以下代码从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和上面提到的所有其他内容,但无法获取退出代码。有什么办法可以获取退出代码?
答案 0 :(得分:0)
如child_process
reference所述,这是exit
事件。它提供处理程序功能的退出代码作为参数:
code如果孩子自己退出,则退出代码。
signal终止子进程的信号。
子进程结束后发出“退出”事件。如果该进程已退出,则code是该进程的最终退出代码,否则为null。如果进程由于接收到信号而终止,则signal是信号的字符串名称,否则为null。两者之一将始终为非空。
是:
cp.on('exit', function(code, signal) {
// ...
});