最近想把原有的BS框架重组,把NodeJs引进来,管理Restful请求。同时维护利用NodeJs前端Session,这样就可以减轻Tomcat、Was等sever的Session过重的问题。
重构后
Node启动时将先向后端请求Session,保存下来
之后所有透过Node转发的请求,将公用同一Session。
连接Code
var request = require('superagent')
,connector = {}
,baseURL = 'http://localhost:8080/Server/rest/'
,Server_Session;
connector.EstablishSession = function(){
var url = baseURL + 'session/establish';
request
.post(url)
.end(function(err,resp) {
if(err){
console.log(err);
}
if(resp.ok){
Server_Session= resp.body.sessionId;
console.log("Establish Session Successful : " + Server_Session);
}
}
);
};
connector.Post = function(url,obj,fn){
request
.post(baseURL + url)
.set('Content-Type', 'application/json')
.set('Cookie','SESSIONID='+Server_Session)
.send(obj)
.end(function(err,resp) {
fn(err,resp,resp.body);
}
);
};