node.js - 在 NodeJS 中捕获 shell 错误
问题描述
汇编程序出现一些错误通常会产生
illegal instruction (core dumped)
但是管道输出没有效果,因为它是一个 shell 错误。
./test > test.txt
仍然会产生输出。
将标准错误排除在外也没有效果。( ./test 2> test.txt
)
如何在 NodeJS 的“spawn”中捕获该错误?
我的代码:
const cmd = spawn ( "./test" );
cmd.stderr.on ( ... ); //would not work
cmd.on ( "error", ... ); //would not work too
我发现在 NodeJS 中执行此操作的不是最好但最简单的方法是通过双重 eval 运行程序。
const cmd = spawn ( "eval", [ "eval ./test" ])
但是似乎应该有更好的方法来做到这一点
解决方案
推荐阅读
- reflection - 如何使用包含该类型的局部变量设置类的类型?
- php - PHP mysql问题在创建上传图片到blob未定义索引_FILES
- jenkins - 尝试使用声明性 jenkinsfile 从根文件夹上传到 Artifactory 时发现 0 个工件
- python - TypeError:使用 np.asarray 时,float() 参数必须是字符串或数字,而不是“csr_matrix”
- python - 遍历 3d numpy 数组并将每个值与校准值相乘
- android - firebase 使用循环引用持久化数据
- python - 在 1 行中迭代二维列表
- python - 在遍历另一个列表时比较 2 个列表 - Python
- javascript - 按钮启用和禁用
- mysql - 获取最近 2 天的记录