Mam dwa problemy z plikiem show.js, który generuje ten komunikat o błędzie. Mam nadzieję, że jedno z nich ci pomoże.
okrągłe Referencje
nie mogą zawierać żadnych odniesień w okrągłych przedmiotów przekazanych do teraz, czy to przedłużyć metoda będzie barf. Były pewne optymalizacje i obejścia tego problemu i teraz jest to listed as an closed issue, ale mam do niego dostęp.
initialize() tylko raz
Po drugie, nie można nazwać require('now').initialize(...)
dwa lub dwa przypadki mają a little intellectual conversation i wyścig wzajemnie prosto z komina.
Zamiast tego stworzyłem everyone
w app.js i przekazałem go do wszystkich moich potrzebnych (...) metod, które muszą się odnosić do "kieszeni" teraz.
W /app.js:
var conf = {
everyone: require('now').initialize(app)
port: 3000,
// etc...
};
require('./routes')(conf)
// etc...
na drogach/index.js:
module.exports = function(conf) {
var everyone = conf.everyone;
return {
send: function() {
everyone.now.clientFxn(...);
}
}
}
zobacz http://javascriptrules.com/2009/06/30/limitation-on-call-stacks/ –
o tym samym numerze –
Czy możesz dołączyć próbki kodu, a nawet skrzypce, które odwzorowują problem? Jeśli nie znajdziesz źródła w procesie, to może moglibyśmy go dostrzec :) – Kato