2016-06-17 1 views
0

Ich befolge ein Tutorial, um eine Meteor App zu erstellen, und ich habe denselben Fehler in Bezug auf verschiedene Dinge in der Entwicklerkonsole.Uncaught ReferenceError: Meteor ist nicht definiert

> Meteor.users.find().count(); 
VM2034:1 Uncaught ReferenceError: Meteor is not defined(…)(anonymous function) @ VM2034:1 

> Session.set('pageTitle', 'A different title'); 
VM2035:1 Uncaught ReferenceError: Session is not defined(…) 

Von dem Problem der Erforschung, die zwei Lösungen, die kommen, sind: (1)

meteor add session 

tun, was ich getan habe; (2) Aktualisieren der Meteor-Version, aber ich betreibe Meteor 1.3.3. Keine funktioniert.

EDIT: Nachdem meteor update getan, der Meteor Fehler verschwand einmal, aber kam das zweite Mal zurück, das ich einen Befehl versuchte, der auf Meteor basiert.

Irgendeine Idee, wie man das löst?

+0

Haben Sie das Javascript in Ihre Seite aufgenommen? Wenn ja, haben Sie sie vor dem Code eingefügt, der auf sie verweist? – Yoda

+0

Ich bin neu bei Meteor, aber das sollte alles automatisch tun, richtig? Ich habe nie etwas explizit hinzugefügt und alles andere funktioniert. – punddalinni

+0

Seltsamerweise erscheint der Meteor-Fehler nicht mehr, nachdem "meteor update" ausgeführt wurde. Die Sitzung wird fortgesetzt. – punddalinni

Antwort

1

Wenn Sie versuchen, die Sitzung außerhalb des Client-Ordners festzulegen, erhalten Sie diesen Fehler. Welches ist, warum Sie tun müssen:

if(Meteor.isClient) { 
Session.set('pageTitle', 'A different title'); 
} 

Dann können Sie überprüfen, es einfach schreiben in Konsole gearbeitet:

Session.get('pageTitle') 

Will Ausgang: "A different title"

Viel Glück!

+0

Das funktioniert! Und der Meteor funktioniert auch (ohne ersichtlichen Grund ...). Vielen Dank! – punddalinni

+0

Würdest du meine Antwort akzeptieren? Vielen Dank! –