Javascript 在exec的函数回调中使用on.exit

Javascript 在exec的函数回调中使用on.exit,javascript,node.js,exec,exit,child-process,Javascript,Node.js,Exec,Exit,Child Process,我有javascript代码,它运行exec,类似于 exec('binary with argument', function(error, stdout,stderr) { // Calls a callback function if error is encountered } 我还想使用要发送到上述回调函数的二进制文件的退出状态。通常的做法是 child.on("exit", function (code) { console.log("exit:", code) }) 如何

我有javascript代码,它运行exec,类似于

exec('binary with argument', function(error, stdout,stderr)
{

// Calls a callback function if error is encountered
}
我还想使用要发送到上述回调函数的二进制文件的退出状态。通常的做法是

child.on("exit", function (code) {
  console.log("exit:", code)
})
如何在exec错误处理程序中集成上述exit实用程序,以便捕获返回错误代码并将其传递给回调函数

我需要二进制文件的退出状态,以便在第一个代码段中将其返回给用户定义的回调

根据,您无需侦听
退出
事件即可执行此操作:

回调函数获取参数
(error,stdout,stderr)
。关于成功,
错误
将为
。出现错误时,
error
将是一个实例 属于
Error
Error。code
将是子项的退出代码 处理,并且
错误。信号将设置为终止的信号
这个过程


你说的是nodejs子进程还是什么?是的,对……nodejs的子进程exec and on.('exit',function(code)),那么,将这两个代码段组合起来并从两个处理程序调用相同的回调函数有什么问题呢?当最初调用exec并返回错误时,我将stderr传递给用户定义的回调函数。我尝试在第一个代码段中使用此代码,但它不会返回任何内容,但如果在外部使用,它会返回正确的代码。如何修改第二个代码段,使其在第一个代码段中使用时返回正确的代码。不要在第一个代码段中使用它?你为什么要这么做?非常感谢你……这很有帮助:)