2016-03-27 33 views
0

我發佈了一些數據到一個url。
這是我的代碼。
使用node.js發佈cookie數據

request = require("request"); 

var url = "http://www.cjihrig.com/development/php/hello_cookies.php"; 
var jar = request.jar(); 
var cookie = request.cookie("name=Larry"); 
jar.setCookie(cookie, url); 

var req = { 
    url: url, 
    jar: jar, 
}; 

request(req, function(err, res, body){ 
    if(err) console.log(err); 

    console.log(body); 
}); 

然後我得到「你好拉里!」。
當我再次發帖時,我也會收到「你好拉里!」。

但是,當我使用谷歌瀏覽器訪問此網站,
我得到「你好!」第一次和「你好陌生人!」在第二次。
我認爲這是因爲cookie被網站修改了。
有什麼方法可以在node.js中獲取修改後的cookie嗎?

回答

1

https://github.com/request/request摘自:

var j = request.jar() 
request({url: 'http://www.google.com', jar: j}, function() { 
    var cookie_string = j.getCookieString(url); // "key1=value1; key2=value2; ..." 
    var cookies = j.getCookies(url); 
    // [{key: 'key1', value: 'value1', domain: "www.google.com", ...}, ...] 
}) 
+0

'cookie_string:

的請求後,檢查你的餅乾罐名= Stranger' '餅乾:餅乾=「NAME =陌生人;路徑= /開發/ php; hostOnly =真; aAge = 1ms; cAge = 665ms「]' –

+0

你把這個請求回調? –

+0

是的,我做到了。這就是結果。 –