我找到了答案。
我在\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);
}
});
但是,每当我单击该按钮时,控制台都会在第一个Session.set
调用所在的行显示"Uncaught ReferenceError: Session is not defined"
。
其他类似的问题将此归咎于这样一个事实,即会话只在客户端上工作,而不在服务器上工作——但据我所知,文件夹"客户端"中的所有内容都是自动客户端的。
会话似乎不再是默认流星包的一部分。您需要运行meteor add session
才能使其工作。
将Session添加到您的应用程序中,在您的终端中运行此命令
meteor add session
Import语句用于加载它们,
import { Session } from 'meteor/session'