javascript - Node/child_process 抛出 E2BIG

标签 javascript linux node.js child-process

我有一个相当简单的 C++ 程序,它只接受一个参数是 Base64 编码的字符串。我可以调用程序

我现在正在尝试使用 Node 的 child_process.spawn() 调用该程序,但是当我传入相同的 Base64 字符串时,它会引发“E2BIG”错误。

我正在测试的 Base64 字符串长度为 305016 字节。

运行getconf ARG_MAX在我的 linux 盒子上返回 2097152

任何想法为什么 child_process 会引发错误?

最佳答案

试试strace它来查看 Node 是否在进行系统调用 - 即检查它是否是内部的 Node.js限制还是拒绝它的Linux系统。strcpylibuv 使用在 Node.js可以返回E2BIG .

关于javascript - Node/child_process 抛出 E2BIG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251711/

相关文章:

javascript - 字符串插值,如 scala.js 的 java.text.MessageFormat

javascript - JQuery ScrollTop 滚动太远

linux - 使用 bash 和 raspberry pi 3 从 USB 设备读取?

javascript - 简单的 jQuery 页面内容搜索显示不准确的结果

javascript - 带有影响内部 ng-repeat 逻辑的外部 ng-repeat 项的嵌套 ng-repeat

ruby - 如何在 Linux 上创建到 Windows 共享的硬链接(hard link)

linux - E185 : Cannot find color scheme 'solarized.vim'

javascript - 使用 Node Js 从多个 API 中检索并将其解析为 EJS 文件

node.js - Elasticsearch Node js时间点search_phase_execution_exception

javascript - 如何使用mocha在nodejs中测试抛出异常