NodeJs 发送request请求 设置Cookie

最近想把原有的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);
        }
    );
};


你可能感兴趣的:(JavaSricpt)