Javascript Chrome中已超出importScripts调用堆栈大小

Javascript Chrome中已超出importScripts调用堆栈大小,javascript,google-chrome,amazon-ec2,web-worker,stack-size,Javascript,Google Chrome,Amazon Ec2,Web Worker,Stack Size,当我的webworker执行importScripts时,它会在chrome中抛出一个Range错误;但是,这仅在ec2实例的生产中看到。在本地运行应用程序或将其部署到Heroku时,webworker能够毫不费力地调用importScripts。此外,该应用程序的ec2部署版本在Safari中运行良好 生产EC2-铬-不工作 生产EC2-狩猎-工作 生产-铬-加工 生产狩猎-铬-工作 本地开发人员-Chrome-工作 本地开发人员-Safari-工作 我试图用更大的堆栈大小启动chrome,但

当我的webworker执行importScripts时,它会在chrome中抛出一个Range错误;但是,这仅在ec2实例的生产中看到。在本地运行应用程序或将其部署到Heroku时,webworker能够毫不费力地调用importScripts。此外,该应用程序的ec2部署版本在Safari中运行良好

生产EC2-铬-不工作
生产EC2-狩猎-工作
生产-铬-加工
生产狩猎-铬-工作
本地开发人员-Chrome-工作
本地开发人员-Safari-工作

我试图用更大的堆栈大小启动chrome,但这并没有解决问题。这让我相信应用程序服务资产的方式有问题,但这只是一个假设

有关此问题的更多详细信息:

该应用程序功能失调的部分是运行PhysiJS物理插件的ThreeJS模型。Physijs worker调用ammo.js路径上的importScripts,该路径包含用于计算速度、碰撞等的所有函数

该应用程序构建在带有Nginx和Puma的Rails上,并在一个小型ec2实例上运行。physijs worker和ammo文件已预编译

如果该实例正在运行,则可从52.27.230.200获取该实例

Chrome日志:

未捕获引用错误:未定义场景
3.71
未处理的对象信息数组[3]
未处理的对象信息数组[3]
三、几何
三、几何
未处理的对象信息数组[3]
未处理的对象信息数组[3]
未捕获错误:未捕获范围错误:超过最大调用堆栈大小
未捕获类型错误:无法读取未定义的属性“setX”
未捕获的TypeError:无法读取未定义的属性“setIdentity”
未捕获类型错误:无法读取未定义的属性“setX”
未捕获的TypeError:无法读取未定义的属性“setIdentity”
未捕获类型错误:无法读取未定义的属性“setX”
未捕获的TypeError:无法读取未定义的属性“setIdentity”
未捕获类型错误:无法读取未定义的属性“setX”
未捕获的TypeError:无法读取未定义的属性“setIdentity” 未捕获的TypeError:无法读取未定义的属性“setX” 未捕获的TypeError:无法读取未定义的属性“setIdentity”