Nowjs:[RangeError:超出最大调用堆栈大小]

tim*_*boy 10 javascript node.js nowjs-sockets

当我在端口8080上启动服务器时,它不会给我一个错误,但是当我尝试浏览http://localhost:8080/nowjs/now.js服务器时会引发错误:

[RangeError: Maximum call stack size exceeded]
undefined

我尝试使用socket.io,它运行良好.

Zla*_*tko 8

嗯,如果now.js使用date.js,也许你的问题就在这里.链接说的是date.js尝试将toString设置为Date原型,但是当已定义toString时,您将获得其他答案中提到的循环引用.

基本上,他们说在date.js,你改变了

Date.prototype._toString=Date.prototype.toString
Run Code Online (Sandbox Code Playgroud)

if(Date.prototype._toString==undefined) {Date.prototype._toString=Date.prototype.toString;}
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助别人.它帮助了我.


Roh*_*rve 5

Aadit,你读过以下内容:

在setTimeout调用期间超过最大调用堆栈大小

未捕获的RangeError:超出了最大调用堆栈大小,JavaScript

因此,您可能会看到问题似乎是因为堆栈大小的使用不当而引起的.如果您还没有,可以在此详细阅读有关此问题的更多内容以及可能的解决方案: 最大调用堆栈大小超出错误

我不认为它与端口有任何关系,更多的是与您交互/使用堆栈的方式/函数.

然后,我可能错了.; d