I tried to use server side method to set a session variable.
Meteor.methods({
'countvisit':function(){
var count=mydict;
count=count+1;
console.log("another visit come. Totally "+ count.toString()+" view the site");
mydict=count;
Session.set("globalcount", mydict);
}
});
The error happens on Session.set, I find I can not get the Session on serverside. the error is:
I20160224-11:34:38.773(11)? another visit come. Totally 1 view the site
I20160224-11:34:38.774(11)? Exception while invoking method 'countvisit' ReferenceError: Session is not defined
I20160224-11:34:38.774(11)? at [object Object].Meteor.methods.countvisit (server/startup.js:12:7)
I20160224-11:34:38.774(11)? at maybeAuditArgumentChecks (livedata_server.js:1698:12)
I20160224-11:34:38.774(11)? at livedata_server.js:708:19
I20160224-11:34:38.774(11)? at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
I20160224-11:34:38.774(11)? at livedata_server.js:706:40
I20160224-11:34:38.775(11)? at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
I20160224-11:34:38.775(11)? at livedata_server.js:704:46
I20160224-11:34:38.775(11)? at tryCallTwo (C:\Users\sheng\AppData\Local\.meteor\packages\promise\0.5.1\npm\node_modules\meteor-promise\node_modules\promise\lib\core.js:45:5)
I20160224-11:34:38.775(11)? at doResolve (C:\Users\sheng\AppData\Local\.meteor\packages\promise\0.5.1\npm\node_modules\meteor-promise\node_modules\promise\lib\core.js:171:13)
I20160224-11:34:38.775(11)? at new Promise (C:\Users\sheng\AppData\Local\.meteor\packages\promise\0.5.1\npm\node_modules\meteor-promise\node_modules\promise\lib\core.js:65:3)
How can I set session variables in Meteor.methods() on the server?