node.js - 关于node里面的cookie
PHP中文网
PHP中文网 2017-05-16 13:31:20
0
3
424

事情是这个样子的:老大今天丢的代码,有一段没看懂,又没脸问人家,只好挺着粉嫩嫩的老不要脸来问大家:

router.post('/my_single_article', function(req, res, next) {
    var request = require('./utils/cookie-request').init(req,global.host);
     request.post(global.config.api('my_single_article'),
         {
             form: req.body,
             json:false
         },
         function(error, response, body){
             var result = JSON.parse(body);
             console.log(result+'12324');
                         console.log(global.host);
             res.render('tpl/my_single_article_list',
             {
                   page:result.data,
             });
         }
     );
 });

里面的这句 不是很懂

var request = require('./utils/cookie-request').init(req,global.host);

引用的cookie-request块如下:

var request = require('request');
var format = require("string-template");

exports.init = function(req, domain){
    // 保持与请求接口的session一致
    var url = domain || "http://album.laifuzi.cn";
    
    var j = request.jar();
    if(req && req.cookies) {
        for(x in req.cookies){
            var cookie = request.cookie(format('{0}={1}', x, req.cookies[x]));
            j.setCookie(cookie, url);
        }
    }
    return request.defaults({jar:j});
};

请各路大神不吝赐教 拜托啦

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
Peter_Zhu
var cookie = request.cookie(format('{0}={1}', x, req.cookies[x]));

这段没看懂吧?
format('{0}={1}={2}',1,2,3) => 1=2=3,格式化处理而已

某草草

雷雷

小葫芦

雷雷

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!