others - node.js - 如何從request模塊響應存儲Cookies客戶端

我正在使用私有API創建electronic的桌面應用程序,當我發出請求時,我在res.header中獲得了set-cookie,但我不知道如何在本地存儲它。首先,我將每個cookie存儲在一個變數中,因此最後一個設置的cookie將覆蓋舊的cookie,但是隨著進一步的研究,我發現cookie不是這樣工作的,需要合併舊的和新的cookie響應,我不知道如何才能做到。


let cookies



request({


 uri: myUrl,


 method: 'GET'


}, function (err, res, body) {


 if (err) {}


 if (res.headers['set-cookie']) {


 cookies = res.headers['set-cookie']


 }


})



时间: 原作者:

如果你只想記住現有的Cookies,就不需要手動處理。

request GitHub頁中的示例,發出兩個後續請求,第二個請求將由第一個請求設置所有Cookies。


const request = request.defaults({jar: true})


request('http://www.google.com', function () {


 request('http://images.google.com')


})



原作者:

管理使用request和tough-cookie-filestore來持久化數據


var request = require('request')


const FileCookieStore = require('tough-cookie-filestore');


// NOTE - currently the 'cookies.json' file must already exist!


const j = request.jar(new FileCookieStore('./cookie.json'));


request = request.defaults({ jar : j })



原作者:
...