如何从After Effects扩展脚本中使用Node.js获取退出代码?

时间:2018-07-10 09:26:50

标签: javascript node.js extendscript after-effects

我正在尝试使用以下代码从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和上面提到的所有其他内容,但无法获取退出代码。有什么办法可以获取退出代码?

1 个答案:

答案 0 :(得分:0)

child_process reference所述,这是exit事件。它提供处理程序功能的退出代码作为参数:

  

code如果孩子自己退出,则退出代码。

     

signal终止子进程的信号。

     

子进程结束后发出“退出”事件。如果该进程已退出,则code是该进程的最终退出代码,否则为null。如果进程由于接收到信号而终止,则signal是信号的字符串名称,否则为null。两者之一将始终为非空。

是:

cp.on('exit', function(code, signal) {
  // ...
});