我有一个相当简单的 C++ 程序,它只接受一个参数是 Base64 编码的字符串。我可以调用程序
我现在正在尝试使用 Node 的 child_process.spawn() 调用该程序,但是当我传入相同的 Base64 字符串时,它会引发“E2BIG”错误。
我正在测试的 Base64 字符串长度为 305016 字节。
运行getconf ARG_MAX
在我的 linux 盒子上返回 2097152
任何想法为什么 child_process 会引发错误?
最佳答案
试试strace
它来查看 Node 是否在进行系统调用 - 即检查它是否是内部的 Node.js
限制还是拒绝它的Linux系统。strcpy
由 libuv
使用在 Node.js
可以返回E2BIG
.
关于javascript - Node/child_process 抛出 E2BIG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251711/