node.js - Node.js 堆栈大小静默崩溃
问题描述
我有一个需要更多堆栈空间的 JavaScript 命令行程序。这个选项是,node --stack-size
但它不适合我。测试用例:
'use strict'
function f(...a) {
console.log(a[0] + a[a.length - 1])
}
var a = []
for (var i = 0; i < 1000000; i++) {
a.push(i)
}
f(...a)
使用 plain 运行node
,上述崩溃并显示一条错误消息,指出超出了最大调用堆栈大小。但是运行node --stack-size=10000
(指定十兆字节的堆栈空间,这应该足够了)它只是静默退出而不打印任何输出,甚至没有错误消息。
我在 Windows 10 上使用节点 14.16.1 x64。
我究竟做错了什么?
echo %errorlevel%
显示-1073741571,即C00000FD,确实是堆栈溢出的Windows错误代码。
解决方案
推荐阅读
- node.js - 有没有办法在 nodejs 上使用 selenium 在启动 firefox 上添加扩展?
- android - 如何在没有代码的情况下查看应用程序 Activity 中的数据?(屏幕抓取 + UIAutomation)
- transformer - 无法 pip install -U sentence-transformers
- javascript - 如何使用 Restify 提供 css 文件
- node.js - Firebase 使用 Socket.IO 从客户端安全地向服务器发送请求?
- python - 使用请求登录网站时,如何找到有效负载所需的参数?
- git - 应该提交 .last_build_id 吗?
- javascript - 使用 2 个或更多休息响应来调用另一个休息服务并制作一个列表
- php - 返回空描述 simplexml_load_file() php
- authentication - SSO 应该包括授权还是仅包括身份验证?