Nowjs: [RangeError: le Maximum de la pile d'appels de taille dépassait]
Quand je lance le serveur sur le port 8080, il ne me donne pas une erreur, mais quand je suis en train de parcourir la http://localhost:8080/nowjs/now.js
le serveur génère une erreur:
[RangeError: Maximum call stack size exceeded]
undefined
J'ai essayé la même chose avec la prise.io et il a bien fonctionné.
voir ce javascriptrules.com/2009/06/30/limitation-on-call-stacks
ayant le même problème
Pourriez-vous inclure quelques exemples de code ou même un violon que reproduire le problème? Si vous ne trouvez pas la source, dans le processus, alors peut-être que nous pourrions spot 🙂
même ce simple code produit l'erreur:
En passant, je suis sur Ubuntu 12.04
ayant le même problème
Pourriez-vous inclure quelques exemples de code ou même un violon que reproduire le problème? Si vous ne trouvez pas la source, dans le processus, alors peut-être que nous pourrions spot 🙂
même ce simple code produit l'erreur:
var http = require('http'); var server = http.createServer(); server.listen(8080); var nowjs = require("now"); var everyone = nowjs.initialize(server);
En passant, je suis sur Ubuntu 12.04
OriginalL'auteur timidboy | 2012-05-31
Vous devez vous connecter pour publier un commentaire.
Hmm, si now.js utilise date.js, peut-être que votre question se trouve ici. Quel est le lien dit, c'est que date.js essaie de mettre un toString de la Date de prototype, mais quand toString est déjà défini, vous obtenez le référence circulaire mentionné dans les autres réponses.
En gros, ils disent que dans date.js vous changez de
à
J'espère que ça aidera quelqu'un. Il m'a aidé.
Vous êtes un DIEU! Merci
OriginalL'auteur Zlatko
Aadit, avez-vous lu le suivant:
Maximale de la Pile d'Appels de Taille Dépassé Pendant un Appel de setTimeout
Non interceptée RangeError: le Maximum de la pile d'appels de taille dépassait, JavaScript
Donc, comme vous pouvez le voir, le problème semble être nées du fait de la mauvaise utilisation de tailles de tapis. Si vous ne l'avez pas déjà, vous pouvez lire un peu plus sur ce problème en détail ici avec une solution possible:
Maximale de la pile d'appels de taille dépassait d'erreur
Je ne pense pas que cela ait quelque chose à voir avec le port, de plus en plus avec les méthodes/fonctions de la manière que vous êtes en interaction/à l'aide de la pile.
Puis de nouveau, j'ai peut-être tort. ;D
now.js
rompre brutalement le code existant.Est-ce elle? stackoverflow.com/questions/10896167/...
Nope. Ne fonctionne pas pour moi. Je suis l'aide d'un noeud v0.6.18 qui est la dernière version stable.
OriginalL'auteur Rohan Durve
J'ai eu deux problèmes avec now.js à l'origine de ce message d'erreur. Nous espérons que l'un d'entre eux va vous aider.
Références Circulaires
Vous ne pouvez pas inclure toutes les références circulaires des objets passés en maintenant, ou il étendre la méthode barf. Il y avait quelques optimisations et des solutions de contournement pour cela et il est maintenant répertorié comme une question fermée, mais j'ai couru dans.
initialize() une seule fois
Deuxième, vous ne pouvez pas appeler
require('now').initialize(...)
deux ou les deux instances ont un peu de conversation intellectuelle et l'autre course dès la sortie de la pile.Ce que j'ai fait, c'est plutôt de créer
everyone
dans app.js et la passer dans tout mon besoin(...) les méthodes qui doivent référence à la désormais "poche"./App.js:
Dans routes/index.js:
OriginalL'auteur Kato