2016-04-08 21 views
6

Ich habe ein sehr einfaches Ereignis in der \ Client \ main.js-Datei:Meteor JS Uncaught Reference: Session ist nicht definiert

Template.hello.events({ 
    'click button': function() { 
    Session.set('selectedPlayer', 'session value test'); 
    Session.get('selectedPlayer'); 
    var selectedPlayer = Session.get('selectedPlayer'); 
    console.log(selectedPlayer); 
    } 
}); 

Jedes Mal, wenn ich auf die Schaltfläche klicken, wird die Konsole sagt "Uncaught ReferenceError: Session is not defined" auf die Zeile mit dem ersten Session.set Anruf.

Andere ähnliche Fragen verantwortlich dafür, dass die Sitzung funktioniert nur auf dem Client und nicht der Server - aber soweit ich weiß alles im Ordner "Client" ist automatisch Client-Seite.

Antwort

23

Ich fand die Antwort.

Es scheint Sitzung ist nicht mehr Teil des Standard-Meteor-Pakets. Sie müssen meteor add session ausführen, damit es funktioniert.

0

hinzufügen Session Ihrer Anwendung, diesen Befehl in Ihrem Terminal laufen,

meteor add session 

Import-Anweisung verwendet wird, um sie zu laden,

import { Session } from 'meteor/session' 
+0

Die obige Antwort von mehr als einem Jahr die vor bietet gleiche Lösung ... – Cos

Verwandte Themen