我在\ client \ main.js文件中设置了一个非常简单的事件:
Template.hello.events({
'click button': function () {
Session.set('selectedPlayer', 'session value test');
Session.get('selectedPlayer');
var selectedPlayer = Session.get('selectedPlayer');
console.log(selectedPlayer);
}
});
但是,每当我点击该按钮时,控制台会在第"Uncaught ReferenceError: Session is not defined"
次呼叫的行上显示Session.set
。
其他类似的问题归咎于这样一个事实,即Session只能在客户端而不是服务器上运行 - 但据我所知,文件夹中的所有内容"客户端"是自动客户端。
答案 0 :(得分:25)
我找到了答案。
似乎会话不再是默认流量包的一部分。您需要运行meteor add session
才能使其正常工作。
答案 1 :(得分:0)
将会话添加到您的应用程序,在终端中运行此命令,
meteor add session
导入语句用于加载它们,
import { Session } from 'meteor/session'