Node.js 从http.request()获取Cookie的节点模块

Node.js 从http.request()获取Cookie的节点模块,node.js,npm,web-api-testing,Node.js,Npm,Web Api Testing,我正在使用https.request()调用和测试一组RESTAPI。我需要维护调用一组API的会话信息,因此来自一个API响应的cookie和其他头将在随后的API请求中提交。也就是说,我想从一个API响应中获取cookie,并在另一个API请求中设置它们 我尝试使用npm的Bluecat库,但它不能很好地满足承诺。 是否有任何库可以用来对API请求排序并在整个过程中维护会话 [更新] 下面是一个在调用RESTAPI后返回承诺的方法 const https = require('https

我正在使用https.request()调用和测试一组RESTAPI。我需要维护调用一组API的会话信息,因此来自一个API响应的cookie和其他头将在随后的API请求中提交。也就是说,我想从一个API响应中获取cookie,并在另一个API请求中设置它们

我尝试使用npm的Bluecat库,但它不能很好地满足承诺。 是否有任何库可以用来对API请求排序并在整个过程中维护会话

[更新]

下面是一个在调用RESTAPI后返回承诺的方法

 const https =  require('https');
 function invokeREST_API(options){

let apiPromise = new Promise(function(fulfill, reject){
 let req = https.request(options, (res) => {
   let responseData = '';
   res.on('data', (d) => {
     responseData += d;
   });
   res.on('end', () => {
     let response = JSON.parse(responseData);
     if(response.statusCode == 0 ) {
        fulfill(response);
     }else {
        reject(response);
     }
    });
  });
 });
 return apiPromise;
 } 
此方法将为流中的每个API调用,它们需要按顺序执行。例如,登录->获取用户详细信息->保存用户详细信息。 这里我需要调用登录API,如果承诺得到了解决,则继续调用getUserDetails API(使用来自上一个API响应的cookie),等等


如何跟踪API请求之间的Cookie,以便在整个过程中维护会话信息

通常,用来维护cookie以使会话保持活动状态的内容称为“cookie jar”。有许多NPM模块提供该功能。对请求排序是一个完全不同的问题。如果你告诉我们你到底想做什么(用代码),我们可以在这个主题上提供更具体的帮助。谢谢@jfriend00的回复。我已经用一些代码片段和详细信息更新了这篇文章。您是否查阅了如何使用cookie jar来维护从一个请求到下一个请求的会话?代码示例就在这里。至于你剩下的问题,我真的不知道你还问了什么。这里有数千篇关于堆栈溢出的文章和数百个关于使用承诺对异步任务排序的答案(其中许多是我写的)。我建议你读一下这些,然后问一个更具体的问题,关于你在哪里被卡住了。