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 })



原作者:
...